There are several options here and several questions.
1) You can easily write your own please wait service. You can implement the interface or create a whole new one with your own custom needs, that's up to you.
2) It is perfectly possible to get all the views of a view model. You can query the IViewManager from the ServiceLocator and use GetViewsOfViewModel there. Best is to do this inside the service so your VM does not handle any views.