Is there A way to extract all cameras and their respective meta-data from the Milestone system, including camera configuration, templating info and the like.

I am not sure what you are asking.

Camera configuration can be read by using the Configuration API. Please explore the Config API Client sample. https://doc.developer.milestonesys.com/html/index.html?base=samples/configapiclient.html&tree=tree_2.html

Metadata streaming originating from a camera can be read. Please explore the Metadata Live Viewer sample. https://doc.developer.milestonesys.com/html/index.html?base=samples/metadataliveviewer.html&tree=tree_2.html

See also -

https://developer.milestonesys.com/s/article/exploring-the-MIP-SDK-recommended-top-SDK-samples