Switch to path based simulation
In case there are no Bermudans nor Americans, one can simply simulate the underlying path by path without the need to store a huge matrix in memory. This can easily avoid memory overflow in those cases.
Additionally, I think this would lead an improvement of performances, for both normal and Vibrato MonteCarlo.