True - but if you make the syntax match the other modules then all that should be needed is swapping the framework command around to include the appropriate library. I'm not sure how max would handle to libraries with the same command names though. (OOP wise it's easy, proceduraly it could be tricky)
This wouldn't be handy, would it?
For someone who doesn't use the Framework command (and also every beginner in BMax), BMax will import all modules.
Then which module's commands will BMax choose? OpenGL or DirectX commands? Or a mix of both (one command from OpenGL and another from DX)?
If commands in OpenGL and DirectX are the same, doesn't this give errors in BMax itself?
And it really couldn't hurt anyone to create 2 different source-code files for his project.
First create one for OpenGL and then replace all GL... commands with DX... commands (if the syntax and parameters are the same) and you're done.