Ich kann Dir hierzu leider nur sagen: "Das kommt darauf an..."
Letztlich greifen die Streams zwar auch auf Handles zu, bilden also eine weitere Schicht, die ihrerseits "durchlaufen" werden muss (Wrapper), wenn Du allerdings byteweise Daten über die
API-Funktionen ermittelst, kann ich Dir versichern, dass Du mit Streams schneller wegkommst, wenn Du nicht gerade direkt mit
TFileStream arbeitest...
Wenn Du ein konkretes Szenrio beschreibst, könnte man Aufwand gegen Nutzen abschätzen, um eine passende Lösung zu finden...