This problem was resolved.
One of my project drawings had become seriously corrupted somehow.
I just tried removing the corrupt file from the project, and this 'fixed' the project. The corrupt drawing was causing any project-level operation, such as retag/update and rebuild database, to fail with Unhandled Access Violations. Replacing the corrupt file with a version from our server backups essentially solved the problem and restored the corrupt drawing.