Thanks for all the feedback and suggestions. After extensive testing and numerous attempts, I've come to accept that it’s not possible to change a record in a way that violates referential integrity while keeping the constraints in place. It’s clear that Access enforces these rules very strictly, even when trying to make changes externally or with the database closed.
Given this, I’ve decided to move on from this experiment. It’s been an enlightening process, and I’ve learned a lot about how robustly Access handles referential integrity. I appreciate all the input and support from this community – it’s been invaluable.
Thanks again, and happy developing!