that looks like a hen-egg problem.
I did not quite think that through, would need a dedicated script for loading any scripts the abstractions want and almost certainly want to check that the script is not already loaded, but load_plugin_script handles the latter for you. Thanks for pointing me to that proc.
or to put differently: "plugin-dispatch" is not a way to send arbitrary commands to the GUI.
Could you elaborate on why not? All I can come up with is that it breaks order of operations but so does [sys_gui] and we can work around that in the same way [sys_gui] does if need be. Are my patches/abstractions which use plugin-dispatch this way going to blow up in my face when the stars align?