Disambiguations are typically somewhat user-unfriendly; I describe my method for improving quality of life when disambiguation links do appear.
CharInsert is one of my favorite extensions. Here's how I made a Lua wrapper for it to create a user-friendly interface for anyone to add snippets they want.
I document my system of using hooks in Scribunto before removing it from my wiki.
A post about how to create workarounds in MediaWiki in a reasonably well-controlled manner.