Los Windows edición Professional sólo te permiten que el equipo actúe como servidor de equipo remoto (que otros equipos se conecten a él), son las versiones de servidor las que tienen la posibilidad de hacer multisesión remota e inicios de sesión concurrentes que es lo que buscas. Windows Server 2003 puede hacerlo porque es un servidor, que no es lo mismo que el XP.
Lo que has puesto es la única solución que existe para dar esa posibilidad a las ediciones Pro o superior; y consiste en modificar el registro, por una parte como dices, y parchear el archivo termsrv.dll, por otra.