Sadly, this is a common challenge when using dynamic configuration blocks for operations like this.
There are a few workarounds you could pursue like adding the restore_to_point_in_time block to a lifecycle condition to ignore changes for this specific block when restore_enabled = false. This would require manual intervention for restores though. You could also move the restore_to_point_in_time logic in the Aurora module into a null_resource to conditionally trigger a restoration script or manual process.