Additionally, I will probably throw on a shift register to each units output, so multiple "slave" I/O pins isn't necessary.
So, don't do that, just buy a bigger microcontroller: Shift registers aren't free, and getting a GPIO pin makes everything easier.
cheapest, smallest, least wires
I'll take this as the priority list! We can't optimize for three objectives at the same time, so first optimize for cost, then size, then number of wires.
I think the honest truth is that cabling is, no matter how minimal you do it, always a bit of a hassle, and a source of cost. Sure, if you don't aim for the cheapest microcontroller, you could use USB, as any medium-sized MCU has that built in this day and age, and USB hubs are cheap as dirt "on the internets".
But you'd end up developing USB devices. Honestly, not that hard if you only need to do it once, but hm, also not trivial. This might incur more cost – eval boards, non-working designs…
So, that leaves you with a wireless solution. RF is easiest to find ready-made solution for – Joshua mentions ESP8266 and ESP32, which are two microcontrollers that do wifi, out of the box. That's neat – you don't need an extra microcontroller just to do a few simple control/readout jobs, and the internet has incredibly cheap boards that already do all you need. Literally 2 to 4€. Forget about your PIC. But you need to do Wifi, which is not very power-efficient.
A lot of companies have such RF microcontrollers, and a lot of them have other things than just wifi. For example, the very cheap (even at reputable distributors!) ESP32-C3-WROOM-02 has wifi and/or bluetooth 5 – and bluetooth low energy might just be the tool of choice. For $1.95 + VAT, you get a full microcontroller board, which you only need to supply with 3.3 V. Talking to it via bluetooth might be the easiest way, after putting on some example firmware.
You might get away even cheaper. If your slaves are in the same optical environment, i.e. they have a direct line of sight to the controller, or at least a path with few reflections, infrared communications is pretty mature.
You can buy 36 kHz "TV-remote" receivers, and directly generate the necessary bitstream from the RPi/Arduino …, as that's just manchester-encoded bits, multiplied with a 36 kHz rectangular wave, directly fed into an IR LED.
To save that cost, just connect an IR photodiode to a single transistor stage for amplication, followed by a ca. 40 kHz cutoff RC filter (for anti-aliasing). Connect it to your MCU's ADC, which you let sufficiently oversample at maybe 100 kHz and digitally bandpass-filter out the 36 kHz, which means you have minimal hardware effort, with only cheap components. You do need a microcontroller with an ADC, but as mentioned above, your approach of least-cost microcontroller + shift register is probably more costly than a medium-range microcontroller, once you incorporate the shift register, decoupling and board costs.
Another approach would of course be acoustics. You don't need high data rates at all, so beeping a piezo buzzer with maybe 200 bd on-off-keying (UART!), maybe even in the ultrasonic ranges, and receiving the same with a matching piezo disk, amplification and a direct feed into the UART RX of your receiver MCU might do the trick. Don't forget to include a checksum in your packets – otherwise, your receivers have no chance of telling noise from data. You would need to design your own medium access control, though. For very low-occurrence communications, Aloha with ACKs might do, for anything substantial, you'd probably want your central controller to explicitly query each sensor individually.