Son muchas tus preguntas, tratare de responderlas puntualmente.
RECOMENDACION INICIAL: Siempre, ejecuta tu UPGRADE ADVISOR, este, sin duda te resolvera muchas de tus dudas.
¿A qué te refieres con detach-attach?
R= Es el proceso de "desligar" (detach) y volver a "ligar" (attach) una base de datos del motor, para mayor referencia, lee el articulo correspondiente en tu ayuda en linea (BOL).
Puedes crear una nueva instanacia con 2005 y dejar tu instancia de 2000, ambas conviven sin problema alguno, ir migrando poco a poco y hacer las pruebas suficientes para dejar en produccion la instancia 2005.
El nivel de compatibilidad, solo se cambia, si hace un DETACH, ATTACH, de otra forma, no tiene caso, ¿donde hacerlo?, una vez ligada (attach) tu base de datos, vas a propiedades y cambias el nivel de compatibilidad.
¿Regenerar las estadísticas es con el comando sp_updatestats? ¿Se hace una vez terminada la instalación, reiniciada y lista la máquina.?
R= Si, solo en DETACH, ATTACH o BACKUP-RESTORE.
Catalogos de Texto.- En tus libros en linea (BOL), viene todo un articulo de como utilizar catalogos de texto, busca: "Cómo reconstruir todos los catálogos de texto de una base de datos (Administrador corporativo)"
Comentame que te ha enviado el UPGRADE ADVISOR.
De tu ultimo comentario:
Tengo un par de dudas más: ¿Es necesario desintalar el .Net Framework 2.0? he leido que sí, lo ponen como paso previo. También que hay que cambiar el maxworkerthreads a 0 para que 2005 calcule automáticamente el suyo optimo. ¿Esto se haría antes de la instalación?
Si instalas en tu mismo servidor, donde ya existe SQL SERVER 2000, el instalador hara todos los cambios necesarios, en caso de no existir NET Framework, entonces lo instalara.
No tengo referencia del cambio de maxworkerthreads