I've never had problems with c_move-based collision detection, but if we go the 2D route we'll give your system a try. Adding new features (powerups, etc) will require a significant amount of work if we use a 3rd party collision detection system.