What's the correct way of putting these objects together to form a game-ready asset?
You would most likely want to have all of these objects joined into the same mesh. You wouldn't use booleans for this. You need to unwrap, and texture, then rig and animate.