I placed the call to this function at the end of User's NewOwner function. Immediately after they are actually placed into position in the room, the DeleteWallsAroundBattler function is called. My best-guess understanding is that Post fires off at the end of a sequence, whereas a wall's effect is its own periodic unrelated check, so Post still sends before a wall gets to do its checks.