Один из способов, хотя и очень медленный, - защитить всю страницу, на которой находится объект.Всякий раз, когда происходит доступ для записи на эту страницу, ваш пользовательский обработчик для неверного доступа к странице вызывается и разрешает ситуацию, быстро снимая защиту страницы, записывая данные, а затем снова защищая страницу.
Это хорошо работает для однопоточных программ, я не уверен, что делать для многопоточных программ.
Эта идея, вероятно, не нова, так что вы можете найти некоторую информацию или даже готовыйсделал реализацию этого.