Это нужно считать большим количеством удобочитаемости и проблемы обслуживания, чем проблема производительности.
Таким образом, опция 2 имеет пару конкретных преимуществ:
Чтобы получить поддержку DataBinding, класс должен унаследовать от FrameworkElement. Надеюсь, MSFT предоставит поддержку в Silverlight 4