Jasper,
The window manager xfwm4 is capable of placing apps on the correct
specified desktop using startup notification.
This is to be specified by the launcher:
void sn_launcher_context_set_workspace (SnLauncherContext *context,
int workspace);
I think it would make sense to use it with the panel. What do you think?
Cheers,
Olivier.