As for needing sprocs for the updates, you don't have to have them for row versioning... you just need an extra int column to store off the row version. Then put the name of that column in the RowVersionOrTimestamp column property on the business object and the BO will take care of the rest.
Is that what you were wondering?