Sorry for bad user experience, Yogi, but not all of our users know what dd is and what happens if they confuse of=/dev/sda instead of /dev/sdc. Additionally, there may be legal implications when distributing GPL Linux/Firmware code and non-GPL Android code inside the same image. Finally, sometimes we need to include customer-specific configuration files in the installation, which would require mounting partitions and copying it to the right location.
I agree that from your perspective there might be an easier way of achieving the goal. From the global perspective, unfortunately, we didn't find an optimal approach which would work for everyone. We are very much interested in your ideas and will be happy to improve the user experience of our installer in future.