I would need to play around to see how the blue formatting feels. For a start, I could well live with an error message, indicating which optimization should be used.
It would be important to have keyboard or toolbar access (without context menu) for all optimization options.
: numeric assignment (now it generates a symbolic one)
= numeric display
As this may be matter of taste, you could provide a global preset option for the default optimization mode.
Perhaps = could cycle through the display options (num, sym, none) starting with the default.
The pressing == would display symbolic result.
Pressing : repeatedly would now create nested assignments.
For : you could use the original shortcut for symbolic display Ctrl+. This would come handy in german, as . and : are on the same key.
BTW line operator doesn't always store as is:
This is important if a,b,c become vectors. One would need sort of non_commutative_multiply(a,b) to fix this, perhaps represented by a fat dot.