I found this very interesting article which explains how to avoid cross thread checks by creating a singleton Dispatcher to replace the normal .Net Dispatcher.
A great use for it would be when using INotifyPropertyChanged (call this Dispatcher in the background instead of the normal one).
I've implemented this already in a project constructed using MVVM and it works great.
I know MVVM Light has its own implementation of PropertyChanged - my question is: could this dispatcher be integrated into MVVM Light and deployed in the release DLLs to replace all normal .Net Dispatcher calls?
I'm planning on grabbing the source code for MVVM Light and doing this myself, rebuild and use the modified DLLs, but there's a high probability I might just break something and I won't be able to benefit from normal updates...
Please consider adding support for a unified Dispatcher :)