In short, dlls will solve the problem, let's work on that instead of shuffling around code.
I wouldn't want to cripple either - put all the reflection info in the dll, but keep it sufficiently decoupled so the linker can strip it out when statically linking.
The effort in decoupling most the code isn't great.