If a close secondary goal is keeping prices low; yes this would be incredibly hard. A lot of the room for profit margin comes in the form of efficiency gained via economy of scale. Even if there were only 5 choices for 5 options, if my math is right, that's 120 different devices... all with potentially different physical dimensions, especially if screen or battery are options. If those two are not... not sure what exactly is left for customization. On board storage, RAM and color? Simpler to just give it 2GB Ram, 64GM OBS and have a few color options; 120 options becomes 3-4.