With mulitple instance of widgets, we have a limitation on controls to placed and as explained by other user having multiple widgets there is performance issue.
Can't it be possible that per page (in windows Xaml Page) should have interface which do the registration of the certification & initialization of resources. And then same resource info is used by different widgets controls placed on that xaml page. All detection logic will gets invoked by centralized code of each page and response is given to individual widget for display purpose.
the question is rather how many instances you need? Indeed, the limitation occurs when many instances are created. If only few are needed, than maybe you can try to create all the ones you need?