Sub contract ops won’t backflush the materials. You will have to make that part of your shipping out process to issue them when you ship them. (or whenever you decide to issue the materials). A hack is to add a dummy operation, and relate the materials to that operation instead of the sub-con operation. It’s ugly, but it works.
The hack you describe, should that work exactly the same as the fix described above? i.e. add a standard operation set to backflush only as the first operation and relate the materials to be backflushed to that. When the sub-contract operation is receipted and then the backflush labor server process runs, the materials are backflushed?
I don’t know if the subcontract operations will trigger the backflushing, since that operation is completed by a PO receipt. You will need at least one regular operation that is completed by a user.