This makes it easier to blanket never reset flash and USB pins. It also allows us to set a custom state after reset. The first case is for the double tap reset that needs to be pulled low. Fixes #5893
This is in preparation for ESP32-S3 support and potentially others. Related to #4363