I think that Q3BSP are a really bad idea.
The only way to use this formats in a projects is to pay a lot of money to ID for the BSP compiler. ID's compiler is the only one so there isn't any other way to compile a BSP.
GTKradiant use the compiler from ID to make a BSP from a .MAP.