It should map fine, but I would consider it bad engineering practice to have an inout signal connected to several internal blocks. You want to try and map your code to the actual hardware as much as possible, and doing this means it cannot use the tri-states on the pins.
It is also considered bad practice (or even forbidden) in many places to use inout ports at all (unless connecting directly to an external bus that requires bidirection ports), exactly because of the above case (impossible to use the tri-states, muxes are implied and the code doesnt map easily to the real hardware - although behaviour should match).
It is always much clearer for other engineers to use separate in and out ports.