"magic bytes" ist das Schlagwort.
Hier eine Liste der Signaturen von bekannten Dateitypen
https://en.wikipedia.org/wiki/List_of_file_signatures
Der Delphi-Ladeprozess geht über den Dateinamen. Du musst also entweder selbst die Datei in einen Memory-Stream zuerst laden oder über eine Temporäre Datei mit richtiger Extension arbeiten.
Windows Vista - Eine neue Erfahrung in Fehlern.