I don't really see how you would do that in winebuild since they need to be allocated dynamically.
well, address is only known as runtime, but call framework is always the same. if the number of thunks is fixed (which is anyway the assumption made in existing code), then the code can be generated automatically (of course will eat up lots of pages) dynamic generation is a bit more of code, but since it's the way it's done in the rest of the code... A+