One question I have for you is in regards to handling multiple script files (because, obviously, packing everything into one gigantic script is stupid). Can the compiler be set up such that if a script includes a BSL file, it searches for an existing BVM. If the BVM's timestamp is older than the BSL's timestamp (or the BVM doesn't exist), the BSL is recompiled on the spot and the new BVM is included.
Thats just being lazy.
You could
1) just use the BVM panel to compile your scripts.
2) have your own code in your host application compile your scripts on startup.
3) Export the BVM compiler command to BVM and write a script to compile your scripts, then just call that script at runtime.