AFAIK, o bootloader do Windows não carrega o grub. Se você quiser que a máquina inicialize o Windows diretamente, basta inicializar usando o CD do instalador do Windows e entrar no console de recuperação.
Para o Windows XP:
fixmbr
para o Windows 7:
bootrec /fixmbr
O Ubuntu não irá reinstalar o GRUB no MBR sem a sua intervenção. Provavelmente você pode configurar o gerenciador de inicialização com o Solaris para iniciar o Ubuntu, e carregar o Windows ... mas isso está muito além do escopo deste fórum.
Não há realmente nada errado com o GRUB 2. Ele pode inicializar todos os SOs que você mencionou que deseja executar. Não é pirata a inicialização, já que é sinceramente melhor do que antes.