Now, having said all that, I have done more testing with the SBC as it is and it seems stable using absolute addressing. I can also duplicate the problem at will by reverting to indexed addressing. Stepping through the code, I can see the UART MR register address $8000 on the bus in the dead cycle prior to the write of the STA $8000,Y operation. Running the test several times to confirm produced the same result. I tried Jeff's suggestion of reducing the base address by one and incrementing the index (STA $7FFF, Y with Y=1) and the problem went away, exactly as expected. Finally, I tried also indirect addressing, both with and without a page crossing, and did NOT see any partial addresses on the bus with either of these operations. So far as I can tell, the issue only arises with absolute indexed addressing.
My hypothesis is that momentary values on the address bus are not in fact the culprit in this case, but rather that it is a partial address generated during the dead cycle, despite what the datasheet says. Still, I may be botching up the tests and reading the bus values incorrectly, so I don't think I can know definitvely until I make the required mod to qualify reads on the SBC and see if the problem with indexed addressing persists. In the meantime, I'm happy to report the SBC is performing well despite these uncertainties and XMODEM file transfers are now working. Here is a pic of a program that has been uploaded from my PC to the SBC making a BIOS call to print some text on the screen (in the example shown, the Minimon commands "U" and "G" default to address $0400, which is the start of USER RAM on the SBC) ...