Moi3D is what you want. I have a license for it and can say it would suit your needs very well. You can model the cavities in Moi or even use ZSurf4 for that too.