what about if it was made into a plugin for xfwm? then make xfrun a wrapper around that plugin. the xfwm plugin could be made to just hide the dialog instead of destroying it each time and so should be speedier.