I just asked this same question to a USGS colleague this week (in the context of bathymetry for small streams), his recommendations were:
TDRI StreamPro w/ Compass. Probably the best choice for those exact specs. Comes with an "extended depth" package, bringing it's max depth to 14 ft (4.26 m). Velocity data are nosier than other options, but serviceable.
TDRI Rio Grande 1200 kHz ADCP (these is the best choice if you plan to take velocity data in a broad range of conditions...it will work in 0.5-2 m, but there are other ADCPs that'll perform better).
SonTek M9: Nice b/c it has a vertical beam. Still not survey grade. Not great for velocity data. Whatever you do, make sure it's got a G3 compass, and verify compass calibrations carefully.
Looks like you have your answer but thought I would help second it. I haven't used the other two ADCPs mentioned but I use the M9 RiverSurveyor a lot in gravel-bed rivers. It won't work in flows below 0.4 m, and the vertical beam gives poor results if the gravels are moving. You also need to pay for licenses to use the stationary method software or bathymetry software.
I have used the Riversurveyor (Sontek). it produces vertical beams. it is good for a long period measurements. but for shallow water i think StreamPro w/ Compass will be the best.