Wenn das Ganze nun im Programm passieren soll (Form.Create) oder jedenfalls vor dem Laden Deiner DLLs,
Das ist bei statisch gebundenen DLLs nicht ganz so einfach. Wenn die DLLs sowieso über
LoadLibrary bzw.
LoadLibrayEx geladen werden, dann bietet sich auch ein
SetDLLDirectory oder
AddDllDirectory an.
Schon klar, Path muss geändert sein, bevor die erste
DLL, die nur über Path gefunden werden kann, geladen wird.
Je nach Programmkomplexität dürfte das nicht unbedingt trivial sein.