Интересует прежде всего правильность идеи, т.е сначала получаем указатель на системный SecurityManager (IInternetSecurityManager), затем запрашиваем у него IServiceProvider и уже у него через метод QueryService, подставляя в качестве 3-го параметра указатель на свою реалицацию SecurityManager`а, получаем фунициклирующий собственный SecurityManager?