Opinion: That's WAY overkill for 150 users.
At least the SQL mirroring with a witness is imo.
Is your VM environment on one physical box or multiple with shared storage? I'm guessing multiple with shared storage based on your FT comment??
FT of vmware would probably be fine for a BES with that few users on it. Honestly, you could do SQL Express local on the VM and then just take snapshots daily to be more than covered.
Now, all that is said assuming you can sustain a small bit of downtime in the event there is a prob. If you can't afford ANY downtime, then knock yourself out. You'll have the badest a$$ 150 user BES setup in the land.
I like the enthusiasm!!