I finally got some free time, and I used your second suggestion to solve my issue, which was simple enough, I appreciate the overview of how to best approach this, thank you.
Step 3, sounded much more interesting though, so decided to take a detour into the Maya API, apparently you can entirely bypass mel, (unlike standard python cmds and pymel), and Chris Zurbrigg makes it so much less daunting too.