Does Matrixoutput still only handle 1 drawgroup at a time?
yes, each drawgroup is output as a separate matrix.
Is there a way of querying the total number of drawgroups from a currently loaded model?
yes, the "numgroups" attribute.
If someone can please have a look at the example below and look closely at the Dwarf's Axe, it seems to have a texture re-applied to the Axe. Is this just a result of how the patch is set up?
it looks like your patch is telling the gl.mesh to use a texture, and the axe mesh should not be textured.
you can learn this by sending the message "getmaterial_dict" to the gl.model, followed by the drawgroup index.
the gl.model will output the message "material_dict" followed by a named dictionary, that has all the relevant material information for that particular mesh-group.
i could perhaps offer some advice if you let me know a little more of why you are tying to do this.