Well, You can reduce size of a delphi DLL by not using the VCL. Just by using windows API, or even inline ASM. The smallest I have made a Delphi DLL is 5K. I think that is acceptable.
I believe this applies to C++ also, If you want those small files you will be using pure API mostly, And not the higher level wrappers.