I don't think that workaround should be any different in result as just picking up the scrap in a single pile, or splitting it in your inventory, or combining it in your inventory. Any change to the contents in your inventory will trigger a network update within approximately 0.1 seconds to sync your client.
Can you confirm at which stage of dialogue that you see the issue?
1. You choose minicopter, then instead of getting an option to pay, it says you don't have enough.
2. You choose minicopter, then you see an option to pay. You choose the option to pay, then see a message saying you don't have enough.
If you see number 1, then we are facing a client synchronization issue. If option 2, then synchronization is working, but the server side logic to find the scrap is not working. Most likely, you are seeing 1, since that's been reported before, but please confirm.