Документация MSDN используемого вами конструктора BitmapImage
имеет краткое замечание, в котором говорится, что "Объекты BitmapImage, созданные с помощью этого конструктора, автоматически инициализируются. После инициализации изменения свойств игнорируются."
Поэтому установка CreateOptions после вызова конструктора не имеет никакого эффекта. На самом деле, BitmapImage создается в конструкторе, так что это имеет смысл. Вы можете утверждать, что установщик свойства может выдать исключение InvalidOperationException.
Решением вашей проблемы является использование другого конструктора, например, как показано в примере на странице документации MSDN для свойства CreateOptions .