This is correct, as long as you are interested in highlighting keywords only. Highlighting other lexical elements is a but more complicated....
BTW, maybe, to keep things right, you should overload codeeditor and make another HightlightLine override?
As for more wide Python support, it depends, but one can imagine that - it would at max involved adding syntax highlighting a maybe some sort Python "fake" builder (because in fact you do not need to build anything for python) and adjusting "Run".
However, meanwhile it is true that TheIDE is developed specifically to deal with C++/U++... I am not sure how system of package would play with python...