You sure about that? I recall that inputs had to be done 4 bits at a time (nibble mode) to assure compatibility. I have a chunk of code around somewhere that defines all the printer control signals in a sensible way for general purpose control (some are inverted IIRC...)
Checking Jan Axelson's seminal publication "Parallel Port Complete", I see she says:-
The original PC's parallel port had eight outputs, five inputs, and four bidirectional lines.... On many newer PCs, the eight oututs can also serve as inputs..."
Now, the really crotchety old farts will remember that there was a hardware modification you could do to the original parallel port cards (wot used LS TTL parts) to cut the /ENABLE pin of the output latch so it wasn't permanently grounded, and jumper it to allow it to be controlled for birectional I/O, but I wouldn't claim that this "had all the hardware on board" when soldering irons and dremels are involved...
Of course all this stuff has been in a corner of an LSI chip for decades now, so you're stuck with whatever IP is used for the chip, but you used to be able to do it.
Best regards, Spehro Pefhany