Ich frage mich eher, warum Du das eine Mal mittels BSS123 über einen
100k ziehst, das andere Mal direkt mit einem Taster.
Die Lösung für die Erkennung ist, beim Reed-Schalter und dem Taster
jeweils zwei Dioden (oder jeweils eine (Schottky-)Doppeldiode)
vorzuhalten.
Eine zum Ziehen, die andere an Deine µC-I/O-Spannung mittels
PullUp-Widerstand. Beide Status-Signale an den µC legen.
Du musst dann aber mindestens so lange den Reed-Schalter oder den Taster
betätigen, bis der µC angelaufen ist und die Auswertung durchführen
kann.
(Oder sitzt der µC gar nicht hinter dem P-MOSFET?).
Dann wäre hier noch ein Hold-Pfad notwendig.