It would be nice to have some "variable-size" components. It could help speed up the simulation (using an "hard-coded" component instead of a self-created one) and have a better visual appearance.
It would also reflect some real components (in the 74XX series) like 7420 (4-input NAND) and 7030 (8-input NAND)
it could apply to :
AND/NAND/OR/NOR/XOR/XNOR : 2 to 8 inputs versions
MUX N:1 : having selection of 2:1, 4:1, 8:1 16:1 with 1/2/3/4 bit selector
n-MUX 2:1 : MUX allowing switching 1/2/3/4 bit of data at the same time. (either changing number of input or of selection bits to keep it or reasonnable size)
n-bit SWITCH : allowing to set to Hi-Z a n-bit value (1/2/3/4 bits)
n-bit Priority encoder : 2/4/8 input, 1/2/3 output, can be a reward from a quest asking to create it
Decoder : (right now, we have 1/2/3 to 2/4/8 decoder but 74159 is 4 to 16 decoder)