Hi!
I assume you actually meant highlighting syntactic blocks, because Python does not have so many scopes as Java (eg. if-statement does not introduce a scope).
I have something similar in mind, which does include highlighting blocks. In my vision you can put an editor into navigation mode, where you can use arrow keys for navigating inside the program tree, quite like you can move inside a tree widget -- up/down would highlight prev/next sibling node, left/right would go up/down one level. When you click somewhere, the closest surrounding block will be highlighted. With ENTER you can put the highlighted block into edit mode, where you can edit as if it was a toplevel program (ie. without dealing with indents inherited from its parents). You can go back to navigation mode with ESC.
Best regards,
Aivar