no, I don't want multiple versions with all the different options.
First off, remember that I'm talking about the cheap chips, <$30 or so.
They normally don't have PCI.
I don't want a bunch of options for storage controllers on the board. Instead I want the pins available to wire to the storage controller of my choice. The exception to this is to have something like a SD card available, but it should be done in a way that if some different storage is wired up, jumpers can be cut to disable the SD card slot so the pins can be reassigned to other uses.
The more complex you make the board, the more 'extras' you put on it, the less flexible it is and the more likely it is that someone will want something else (and the more expensive it will be)
KISS, If your developer board has more external components on it than production systems using the same chip, you've done the wrong thing.