See if this one helps:
http://forum.strataframe.net/FindPost15274.aspx
If you set the ParentBusinessObject = your ParentBO, it should work as long as the IncludeInFormSave for each child BO is also True.
Take a look at the StrataFlix sample which shows this logic by editing 3 BOs and saving all of them in a single call.
If that does not work, you can also check the BO.IsDirty value to do the save for each child, until you figured out what is going on. And make sure you are using the latest version 1.6.6.
However, just to clear up some confusion, calling the save on the parent will not automatically save the child. It will propogate the parent's new PK (if there is a new PK) to the child's foreign key field so that when it is saved everything will line up correctly.
If you call the save on the child, it will call the save on the parent if the parent IsDirty. So if you modify an existing parent record, or if you are working in a new parent record (the record will be dirty until it is saved the first time) then it will automatically call the save, otherwise it won't since it doesn't need to.