When the VST scanner hangs, it's always traceable to a specific plugin. What the scanner actually does is invoke a built-in function within each plugin that does whatever's needed to initialize that plugin. Only the plugin's author knows exactly what that entails.
The scanner itself does not know what actions are being taken within the plugin; all it can do is wait for a success or fail return code when the init function completes. If the function never returns, the scanner hangs. Of course, a well-written init function would not hang if something went wrong, but not all third-party plugins are well-written.
I have sometimes had to resort to a
process monitor to identify where a VST init has gone wrong, but that's not a simple diagnostic procedure. Your best bet is to enable the scanner log as suggested by Steve, identify which DLL hung, and then ask yourself how important that product is to you.