Hm, I've been looking into the possibility of patching this myself. Finding the appropriate function and manipulating it is no problem; the code for C::B is very well designed. However, it turns out that the functionality I want is significantly more complex than I realized. Emacs, for example, has a 1200-line elisp source file to deal with this particular issue. Not something I'll be able to replicate in an afternoon and it seems the current cbEditor contains no logic to make things easier.
So far, I think I'll stay content with my halfway solution patch to the problem; I have implemented the indentation rules I want, which is really nice, but it doesn't ignore strings and comments properly. However, if anyone happens to know of advanced indentation functionality implemented in other open source IDE's, please give me a holler. I'd be tempted to copy such a solution.