Yes, but you could only access the ANT functionality from a full-blown application, so you wouldn't be able to access the Mio data while using the normal Pool Swim or Open Water Swim activity types.
I talked to the device team about this, and right now the HRM will not be accessible during a pool swim, but it is available for open water swim activities. The main issue is that the ANT+ signal doesn't propagate well through the water, so you'd essentially have to have the HRM and watch touching one another for it to potentially work. As long as the Mio Link is worn on the same wrist right next to your watch, you may have some success in an open water swim type; but it's not guaranteed.
With the current Connect IQ this is not possible. Generic ANT+ isn't available for a data field, so you can't use it with the default swim profile. Unless either Garmin enables HRM in the pool swim profile or someone writes a full blown pool swim app in Connect IQ (which doesn't seem very likely to me), this won't be happening.
You can access HR data during lap swim. I've created a simple data field that shows that. No need to use general ant channel or other complicated ways. 920XT will connect to a HRM if it finds one and get the data. It will not store it in fit file though. That should be available only via app and that is not supported on real devices. Other problem will be that you will probably loose swimming metrics.
Yes, but you could only access the ANT functionality from a full-blown application, so you wouldn't be able to access the Mio data while using the normal Pool Swim or Open Water Swim activity types.