Dazu gibt es die Native
API. Dort werden UNICODE_STRINGs, also gezählte Strings, verwendet, womit auch eine oder mehrere #0 am Ende kein Problem sind.
Ich werde u.U demnächst im Delphi Magazine zusammen mit einem anderen Delphianer einen Artikel zum thema veröffentlichen (wenn die ihn wollen). Du kannst ansonsten auch gern weiter zum Thema Native
API fragen.
PS: Dieser Schutz ist fragwürdig!