Привет! У меня была такая же задача. Простым методом это не решить. Потратил кучу времени и решил созданием модуля под эту задачу. В итоге обязательным оставил FistName и Phone. Остальные - можно устанавливать required или нет. Есть модуль, но он работает только с Firecheckout4. Вполне хорошая связка.