Hola,
Si te decides por usar "escritorios" tal vez te interese un ejemplo que proporcionó Román hace tiempo y que acabo de subir al
Directorio del ClubDelphi. El ejemplo es "Crear escritorios en Windows", y consiste en una aplicación que crea un escritorio en el que se ejecuta acto seguido otra aplicación: es desde esta última aplicación que puedes "volver" al escritorio original... pero mejor échale un vistazo al ejemplo.