Based on the provided answer on 2, it is evident that the solution is OS version dependent. It may work on different versions, but must be considered as luck if it does. Have you tried modifying the imports directory to change over to names?
I never claimed that it should work on *any* OS version, and of course if a different OS have functions under different Ordinal number, it's just a matter of changing the Ordinal that is different, as you already pointed out.
I will repeat how the scope of this challenge is not to make something that works on *anything* or that is "proper", "elegant" or *whatever else* (if it does it is a plus, of course, and yes "luck" is a perfectly acceptable component of the solution) the scope is only to create the smallest 32 bit PE capable of doing that on the given OS.
Of course using names instead of ordinals requires "more bytes".