Creo can record interactions with the system and replay them - these are mapkeys.
One can control Creo using its Weblink, JLink, or VBA interfaces or go for the big adventure and use Pro/Toolkit (or whatever it got renamed) using more advanced (compiled language) programming environments like Visual Studio.
You can also use a middling approach - using the regular user interface under software control with AutoIT or VBA, or some other user-interaction simulation.
And you can create trail/training files that can be run like giant mapkeys.