Hi Nathan,
I’d take a look at my ESP-NOW project here: 12 day project: ESP32 - LED controller
Since a PIR and magnetic switch sensors are digital handling all of the inputs should be pretty straightforward.
In my setups they were around a relatively small house and were all able to connect to the same ‘gateway’ which printed out the information, this could easily be extended to be stored on a microSD card.
I definitely reckon micropython is the way to go if its a simple project(instructions included in the project above).