Actually everything important has already been mentioned above by the guys, but here is my list:
Fine Tuning/Clean Up Tools:
But instead of building everything from the ground up, maybe have a look what is already available:
-
Fix THIS as a first step vor CP modeling.
-
Continuity Analysis and visible CPs during matching
-
Real time deviation analysis (Script by @Pascal) —> Explanation here
Those 5 tools just require fixing, meaning little new development. With these fixed you are already 80% there, as a short term solution!
Some Pictures:

