Wenn du dein "PS" berücksichtigst, dann sollte der Pin GPIO3 als normaler GPIO arbeiten und du kannst frei entscheiden, ob ein Pullup oder Pulldown-Widerstand dran ist. Somit ist eine Abfrage nach HIGH oder LOW möglich.
Meine Empfehlung wäre da, einen internen Pullup zu verwenden, der wird ja erst nach dem Flashen aktiv.
So sollte es funktionieren, ich habe es allerdings noch nicht getestet.
Edit:
Alternativ wäre ein I2C GPIO-Expander (PCF8574).