Gotcha!
There is a base object in MM.NET called Event Object - not related to Events in .NET
You can sub-class from this object to create your own Event Object to coordinate transactions from several business objects.
The architecture that's we've followed in the past is to put all your validation in the business objects, coordinate the transaction and cross-bizobj validation at the Event Obj Level and do all your inserts into multiple table using Stored Procs with implicit sql transactions.
This has worked out to be the fastest mechanism while working MM.NET
Hope this helps!