Not exactly what you want, but in maybe it can be helpful in part:
You can have the Snap value displayed only when Snap is on, in the status line, with a MODEMACRO setting. Make an acad.lsp file [in a place where AutoCAD knows to look] containing this:
(defun S::STARTUP ()
(setvar "modemacro"
(strcat
"$(if,$(getvar,snapmode), Snap:)"
"$(if,$(getvar,snapmode),$(rtos,$(getvar,snapunit)) )"
)
)
)
When Snap is turned on at a setting of 0.5, that shows this in the status line:

which goes away when I turn Snap off. [The blue square with white dots to the right shows that Snap is on, but not the distance setting.]
You could have an indicator of whether Ortho is on added to that, but [you likely already know] there's one in the status line [if you have chosen to include it in the Customization choices]:

The rest should be achievable as already suggested with a floating command line.
Kent Cooper, AIA