A partial implementation of changes described in !72195
Mostly addressing the fact that requirement of status!=3 should be actually MC::isPhysical().
@jchapman