Q: Various languages assume particular machine implementions of the commands that run with particular hosted side affects. If “the same” visual commands run on another machine, the side effects may be noticeably different in ways that matter and/or create error. How should this be addressed?
A: For each platform implementation, define a homomorphism from the visual interface into the more complex command set. Simultaneously define a set of side effects that may be observable on that platform, define which are fixed & not controllable, not fixed & not controllable, and which can be controlled in some way by the user, possible through additional special menus. Document that & allow user looking for new platforms to access to the info.