Jo, wenn die Dlls gleich sind, wird der Code immer gleich gemappt und das Offset bleibt gleich.
Nur unterscheidet sich das evtl. von Dll zu Dll aufgrund von Version, OS, Patches, etc. also wäre es jetzt nicht zum Releasen geeignet.
Weiß allerdings selber nicht, wie sich das mit der d3d9.dll verhält
An welcher Stelle sich die Dll befindet hängt natürlich davon ab, wie die gewählte ImageBase lautet und wann und wo Speicher reserviert wird, also auch von den anderen Dateien, die gemappt werden. Bei gleichen Bedingungen ist es sehr wahrscheinlich, dass die Dlls auch gleich geladen werden und sie die ImageBase erhalten, die sie vorher auch hatten, kann sich aber auch durch Threads, die ungleich ausgeführt werden, etc., verändern