You miss the point of making a directory immutable which doubles as a mountpoint.
Mounting something just creates a new filsystem namespace over a path. It doesn't touch the existing directory.
So you can safely leave the directory in question immutable, you never remove the flag, and it will only prevent writes to the directory when it is not overlaid by a mount.