The conversion from meters to feet occurs at the transmitter. The base level of the transmitter doesn't have a micro controller, so output will *always* be in meters. The "smart" version of the transmitter *does* have a micro controller, and has an option to convert meters to feet.
The receiver doesn't do any unit conversions, and by default, reports altitude as "MSL"
Once you start receiving packets, and are happy with the altitude that is being reported, you can press a button on the receive which will "lock in" that altitude as the base altitude. Future packets will be reported in "AGL" mode.
As far as range on the ground, I'm reluctant to report that since it is so dependent on terrain and soil composition, antenna orientation, etc. What's important is getting that last packet while the rocket is in the air.