I just fixed a computer with this problem. It didn't require trial and error either but it did require using a specialized piece of software.
The first step is to install Microsoft WinDbg. I used WinDbg Preview from the Microsoft Store but if the Microsoft Store isn't working on the computer (e.g. explicitly disabled), the Windows 10 SDK debugging tools version should work just as well.
In Explorer, navigate to a known folder where the crash is repeatable but don't crash Explorer yet.
In WinDbg, go to File -> Attach to Process... and select a running explorer.exe. There might be a couple to choose from - the one with the longest command-line is probably the correct one. Once the process has loaded into WinDbg, Explorer will be paused at a breakpoint, which is not what we want (yet). Click Go to resume running Explorer.
Now go repeat the right-click operation to crash Explorer. As soon as Explorer crashes, WinDbg will catch the crash and should list which DLL is responsible for the crash. If it isn't immediately obvious which one is the culprit, locate the "Stack" tab in the lower right pane and the stack trace should reveal which DLL is the culprit in the function call stack.
Note that I supposedly disabled the offending extension with NirSoft's shell extension tool but maybe it takes a reboot to work because when explorer.exe came back up, it still loaded the extension and still crashed. I ended up renaming the application's directory in Program Files to get it to finally disable the extension. The rest of the application was broken too and the Setup/Uninstaller was broken too, so renaming the directory wasn't going to make things worse. Then I was able to reinstall the main application. Only then did the shell extension work properly. For how long will it work? I have no idea.
This is a perfect example of why everyone should run Portable Apps for the vast majority of their applications.
https://portableapps.com
A portable app has no shell extensions, no browser toolbars/plugins, very few (if any) registry entries, no COM objects, no system services, and doesn't launch at boot. In short, no unnecessary cruft that slows down or breaks Windows core components. Portable applications are self-contained and can be copied as-is from computer to computer and work every time. Most popular apps have a portable or ZIP or "no installer" version. If you put portable applications and data on a second drive, Windows is about the only thing that sits on C: and reinstalling Windows becomes a far less painful experience. I personally run portable apps wherever possible and, as a visitor finding this Super User post via Google as I did, you should too.