Well thats awesome.
I have been thinking and maybe it would be easier to have the plugin switch profiles entirely.
Heres what im thinking.
A plugin for each profession that when enabled will:
1.) Switch to a different profile(contained in custom profiles folder) based on a profession skill.
2.) Before changing to the next profile, check to see if you have trained and if not will take you to a trainer.
3.) Once trained it will switch to the corresponding profile.
The plugin will look for profiles with a predefined name in your custom profiles folder.
Example: Mining skill 75 reached switching profile to mining75-150
That way people can use their own profiles and just rename them to mining75-150, skinning1-75 etc. and just drop them in their custom profiles folder.
Anyway, just an idea.
If a plugin master is interested in this project PM me, and we can figure it out. I would be willing to donate a few dollars.