Не в мозгах дело, просто у каждого свое понятие минимума и свое понятие о приемлемости того или иного решения. Бывает, что технический минимум не воплощается просто в силу отбрасывания такого варианта при анализе всех возможных. Пример тяжелого выбора - #CS адресными линиями вместо дешифратора, или совмещение памяти и IO вместо их разделения. Или блоковая пересылка с тратой CPU cycles вместо DMA с высвобождением оных.