That approach sounds good. Moving one subnet (one fabric) at a time is the right way to handle it.
Just make sure you always leave at least one active path from each controller while you move the cables. Disable the old switch port, wait a bit to confirm the hosts still have active paths, then plug into the new 9500 and verify the paths come back up. Once that’s stable, repeat for the other subnet.
Avoid moving both ports from the same controller or subnet at once — that’s what would cause temporary path loss.
FlashArray’s multipathing will handle a single path drop fine, so you won’t see any disruption if you move methodically.