In any manner ISA isn't suppose to have a bus master beyond the CPU IIRC, EISA is a whole different beast in this matter.
I have been thinking and actually using custom parts like another CPU is a step back since you would need to guaranty a steady supply of them.(last i checked Z80's are EOL)
This is just some idea rambling in my head but, I am not sure if specs allow it but the 74ACT100 is something to look at for this need 1 of these to slow down the EEPROM to bus speeds, and another for offset pointer, and a third can be added for safety if needed.
Then you can use a internal EEPROM and use it for a program with a minor feed back loop to decrement till 0 from it's data lines over to it's own address lines and the rest of the data lines to increment said pointer.
The latch would keep the Address data untill new is send in or reset so this could be used as a pointer to offset to.
Total sum for DMA in normal logic 1 EEPROM, 2 8bit latches, Some logic for address decoding from bus to CS line and Bus sync logic.
EEPROM CS is safe to tie to GND or VCC, as long the latches are not placed in a unknown state.
I am just rambling my idea here but that is just about the simplest thing i can think of doing a DMA with
Well if someone can understand my core dump i am happy, if not I can ANSI art it out for you.