Cuando te de ese tipo de fallos, haz un clic en la palabra en cuestión, dentro de la ventana de código fuente, ahora pulsa F1, busca a qué unidad pertenece, hazlo sobre ShellExecute y verás que pertenece a la unidad ShellApi. pues nada...
El tip es que el compilador no sabe en qué unidad está esa función pero la ayuda de delphi si, ya que tiene indexada todas las funciones y métodos.
Saludos