Hi Paul,
The only luck that I had with Microsoft Silverlight was when I used Active Accessibility. I also had to toggle and un-toggle the options in the application wizard; I settled on only having the ""Enable java integration techniques"" checked.
For the elements that I could not spy using (AA), I ended up using regions.
Hope this helps!