Depth images encoded as 16FC1 are in mm, not m, so there needs to be a conversion anyway, which can't be done with the cv_bridge. AFAIK, looking at the encoding is the only sure way to tell what units the data are in, so if the conversion was done with cv_bridge, that data would be gone. This is similar to what rqt_image_view does when scaling depth images.