OK, yes I agree you probably don't want to bit bang SCSI and if you can find an interface IC like the NCR 5380 or, even better, the Zilog one those details will be taken care of and it will be a lot simpler.
Might be worth your time to look at web for "Lobo Max-80"
It's a Z80 at high speed that is a TRS80 model III clone but way better or a CP/M3 machine. Note that it has one rom of 512 Bytes that can boot from 5.25,8 or SCSI
SCSI-1
All pins on SCSI-1 are open collector drivers like 7406.
SCSI is bidirectional buss so you have inputs/outputs for all signals.
You could think of this as a modified parallel printer port.
Good Printer hardware would have a 8- bit status port and a 8-bit output port that is latched. Where a printer port uses a one shot that is triggered on output latch write, SCSI uses a FF ( SCSI ACK ).
This output port has two addresses so A0 can change and is latched with the data (SCSI C/D ). Using one address you have Command level due to A0 while second address changes A0 to Data level. Very simple 9-bit output.
When a device on SCSI bus reads the data the FF connected to SCSI ACK is reset.
You have 2x 244, 2x 273, 74 & 7406's
The nice thing here is the easy add of the C/D signal so that you can have two types of data & the hardware handshake.
I thought SCSI-2 was mostly about the move to wider busses which probably isn't all that useful for a Z80 system.
Sorry SCSI-2 is on two hardware versions "Fast SCSI" is 8 bits @ 10 MBs, "Fast Wide SCSI" is 16 @ 10 MBs"
Note that there is many ways to go from 8 to 16 & 16 to 8 and be fast.
Did TurboDOS have subdirectories? - That was the biggest thing I disliked about CP/M
There is some bits stored as the high bit of filenames. The directory actually contains subsets. See CP/M3 & TurboDos for this.
With large hard drives, fairly common to have a utility to select different areas.
The utility program is mounting an area of hard drive as a drive letter like you changing floppy's..
OK, yes using SCSI to talk to a Raspberry Pi front end would certainly be doable and flexible.
But as far as I am concerned I have absolutely no interest in hooking a Z80 to an RPi and having the latter just act as an I/O processor for the Z80. This is totally a personal view, of course and everyone is different but were I to built a Z80 system I would want it to be able to stand on its own feet.
If you can do all and can have a total of 8 counting the Z80 then you have a lot of choices. One is use very little or use less over time. You could let the Z80 pick what.
In place of USB to serial where you add a serial port to Z80 at fixed speed, you could have a processor doing this function and no serial port on Z80. This processor could then give you a lot more. How about a Debug terminal and printer port. Could act like a Flash drive making a file move easy.
What about a quick and easer interface to "SD cards"? Newer controllers make this easer and cheap.
That said I would probably set p a Z80 emulator running CP/M to do development work for the target.
There is a Z80 emulator running TurboDos.
@obiwanjacobi
This may help you some.
A processor like the 68K which is 16-bit wants two parallel banks of 8 bits so that it can write a byte or two bytes.
To match up with a Z80, The Z80 would be using A0 to select a bank.
If you think of what then happens to memory, the Z80 would be switching banks as the instructions are read. A 16-bit operation would use one bank then the other.
If you are wanting to have dual port memory, you just opened a 50% window.
Said a different way your two 64kx8 chips would have memory A0 connected to Z80 A1 and so on for remaining address lines. Z80 A0 would become part of memory CE. The 68k would use the 16 data in parallel and to be compatible with this, The Z80 would need an additional transceiver. Staying 8-bit wide the transceiver would not be needed.
This can be used many places. Going wide with cache is a help in increasing memory speed.