I think one of my last message may have been a little unclear. What I'd like to have the ability to do is to begin a transaction in any business object, then pass a reference to that same transaction to any other business object so that I can commit or rollback the changes on both the business objects WITHOUT having them be registered with each other as parent/child. This will allow me to more easily separate data updates across multiple objects.
Can this be easily accomplished by, for example, exposing a method or property in mmBusinessObject so that a transaction object may assigned to it? This would allow unrelated business object to participate within the same transaction.