For simulating an explosion, you could change the entity from a character controller to a physics object - maybe a ragdoll - and afterwards back to a character controller.
I don't know the reason of your collision problem, but other people also had problems with character controllers, so we'll upload a sample demo in the next days that walks a character with collision detection and shows the differences between pXent_move and c_move.