Perhaps if you share your code, or the author shares his code, we might be able to help with that ineffectiveness issue.
Quite honestly, I have my suspicions that its actually just one big model, or perhaps a combination of models so that each troop appears to be a single file (either horizontally or vertically). Would account for the ineffectiveness. A video of it in action would throw my theory into the water though.