Yes : If your logic allows you to listen to sales_convert_quote_to_order
event.
Example of addSalesRuleNameToOrder
defined in Mage/SalesRule/Model/Observer.php
$order->setCouponRuleName($ruleModel->getName());
return $this;
No call to $order->save();
I have successfully used this in a custom module. My observer method is just:
public function addCustomCommentToOrder(Varien_Event_Observer $observer)
{
# conveniently, Mage/Sales/Model/Convert/Quote.php gives us both the order and the quote
$order = $observer->getEvent()->getOrder();
# ...
$custom_comment = 'some useful comment';
$order->addStatusHistoryComment($custom_comment)
->setIsVisibleOnFront(True) # change this to hide it from frontend
->setIsCustomerNotified(False) # change this to email the customer or not
;
# no call to $order->save(); !
}
Hoping that might help ;-)