Yes a driver written that uses IOMMU/VT-d for firewire devices will prevent attacks over it from dumping memory and recovering keys, assuming that the memory isn't reused and contains it already etc. Having this combined with a quick way to zero out whatever DMA region is being used would be about as foolproof as you could expect anything to be for protecting you from this kind of attack.