A working implementation of this minimal objc_msgSend can be found in Cocotron sources:
http://code.google.com/p/cocotron/source/browse/objc/platfor...
It's the commented-out piece of code at line 10. Here's the C function it calls:
http://code.google.com/p/cocotron/source/browse/objc/objc_ms...
(I realize you said "if you don't care about performance", but ObjC would be a pretty terrible language if it wasn't fast)
What's the Obj-C runtime used on Windows for those apps? Is it a descendant of the NeXT runtime which did run on Win32 at one point, or something else?
Most message sends end up at the same place each time, most of the time, so I'd think this is what you want. But whether it's actually an issue in practice I couldn't say, and if nobody's done it already I suppose it could not be...