Joshua,
The Aerocruz would meet all of your requirement, and more. If you have G5’s or similar, I would strongly suggest having them connected to the Aerocruz via GAD29. That way, you can fly heading mode (rather than track which uses the internal GPS on the Aerocruz) as well as GPSS. Also, the Baro on the G5 or equivalent will set the Aerocruz. If you don’t do that, you have to manually enter your altitude into the Aerocruz every time you get a baro change.
I forgot to mention that of course the Aerocruz has altitude select, altitude hold and vertical speed modes.
As I said, sounds like a very good match for your needs.