It would be nice to have some tests that verify the state is properly transitioned between using native controls and custom controls. Allowing that state to change after load time seems to introduce a lot of complexity to me. Are you sure it's worth it?