Vou responder as perguntas:
1) A linha AppId deu pau qdo eu tentei compilar... ai eu comentei ela pra rodar o compilador... deve ser uma versão diferente do Inno... se no seu ela não da erro, pode tirar o comentario... eu esqueci de tirar...
2) Qto a copias, é muito bom o programa incluir um utilitário que reinstala e reconfigura, semelhante ao instalador, mas que faz a copia e o registro apenas das dll's... meus softwares sempre tem um desses... Assim, se o usuario por acaso instalar outro software que é incompativel com o meu, dou a ele a opção de restaurar o meu (e o outro deixa de funcionar, é claro...)
Pra evitar esse tipo de incompatibilidade com outros softwares, gosto de instalar dll's sempre em uma pasta, dentro de WindowsSystem... assim ele pode instalar outros programas, que as minhas dll's jamais serão substituidas...
3) Qto aos arquivos q eu nao coloquei o regserver, eles deveriam ter sim, deve ter passado desapercebido por mim... sempre coloque o regserver em todas as dll's e ocx's... e o regtypelib em todas as tlb's
Mas me fala, funcionou???
Eu realmente nao encontrei nada de anormal na configuração da instalação... me parece que o problema estava mesmo na flag restartreplace. Sempre coloque ela qdo gravar algum arquivo na pasta do windows.... fiz algumas alterações pra colocar a flag regserver e a restartreplace somente... nao tinha o que acusar como causa do erro, senão a falta da restartreplace...
Abraços...