Also has anyone managed to access (write to) the Blitz Banks RAM DIRECTLY from outside Blitz3D?
Yes, you just have to pass the bank as a parameter to your exported function, and make sure it's declared as *. It ends up being a by-reference parameter. The DLL will have the actual memory address where the bank contents are, and all it has to do is overwrite them. You can also do this with a custom type instance.
Is that what you mean?