An easy way to defeat Raphael and keep Hope alive:
You need to come there no earlier than level 10, and have Shadow Heart in the party.
The first action is a divine interversion on Shadow Heart. Divine fire. She dies instantly.
The second act is the same, but with Hope. She does not die, Shadow Heart took the blow.
Thus, all demons except Raphael are destroyed at the very beginning of the battle. You can safely destroy the pillars, and then Raphael.
Next, Shadow Heart is resurrected using a scroll or a skeleton in the camp