Resample input of kAudioUnitSubType_VoiceProcessingIO

I would like to resample input hardware samples to the sample rate required by my app's codec settings while using kAudioUnitSubType_VoiceProcessingIO. I have some questions if is it possible to do this without instantiating the separate converter unit since according to the docs IO unit has its own converters. So:
  • can I do this kind of resampling by just setting a custom sample rate using the stream format property of the output scope of the input element?

  • will this somehow affect the echo cancellation?

  • should I reconfigure IO if the input hardware sample rate changes?

  • will it work in the same way on iOS and macOS?