@deckingman That is a good observation. For some reason I was thinking that limitation was resolved in 3.1.0/3.1.1.

That still doesn't quite explain why I couldn't get the G30 S-1 command to return a valid height when the z-probe was connected to the expansion board, but it's good news that more change is coming in 3.2. Maybe that will resolve my issue.