I've just been trying to describe what is possible now. Of course it would be best to have a chassis, with a swivelling turret, with a recoiling barrel, but we can't support that without reworking our movement system. What, for instance, should a right-click mean to a UGV? Should it turn the chassis or just the turret? If it turns just the turret, how will the chassis be turned? Should turning cost TU or not?
All of this requires new mechanisms on the backed, in the UI, and with the code that runs animations. If you want to increase the chances that your work will be useful, I recommend building it to work with the current system.