Great additions. One more hardening tip: when you write the normalized capture time mirror it into all the common slots (EXIF with subsecond and offset for photos and matching XMP, and the QuickTime creation fields for videos) so no app “fixes” it later. For iOS Live Photos, keep the HEIC and MOV paired by basename or the ContentIdentifier so edits and dedupe treat them as a single asset which, yeah... and take a read-only backup before metadata writes in case a tool mangles atoms or strips MakerNotes.
I’ve had better luck with a quick face-to-face and a “policy” frame so it doesn’t feel personal: “I don’t lend items out anymore but I hope you find what you need.” For parking, “I need my spot available at all times; please use visitor parking” plus a small sign by the space kept it cordial. If there’s a repeat, I repeat the same line once and then loop in the building office, no debate.