(After giving up then coming back) I found some references that provided 2 key points regarding the RenderTargetBitmap object to avoid the memory leak and subsequent crash:
- Freeze() the object after Rendering the Visual (RenderTargetBitmap.Freeze())
-
Explicitly Clear (RenderTargetBitmap.Clear()) and null the object after blitting it