All very valid point and I agree from a UX perspective. One thing to consider is the cost for accessibility though: if you want blind users to still be able to use your form, going with custom (non-native) input constructs needs a substantial knowledge regarding accessibility. If you choose native inputs like selects, radios, checkboxes etc. it’s much much easier. Still, I don’t think that should hold us back from always finding the best solutions (for everybody).