How do drivers normally deal with memory-mapped I/O vs. the CPU data cache on Amiga?
Use Zorro II I/O space (0xa00000), instead of RAM space
I saw a page that mentioned someone had patched in an A600 scsi.device to use an A600-compatible (like Gayle or whatever) IDE interface on an A500. Of course this one needs a different driver than that but I like the idea of using a modified motherboard ROM, since putting a boot ROM onto a zorro card doesn't seem to be possible without implementing autoconfig.
You can boot from diagnostic rom 0xf00000, I think that is possible from a zorro 2 slot.
However you're dangerously in territory where you might as well implement autoconfig, and then people might actually want one.