It seems to me that there is a scope for a tool that can create a set of rainbow tables from a known starting point. A tool that would take what the user believes is their password and generates all the possibilities, differing cases, number substitution etc. as the existing algorithms attempt to.
That way it ought to make recovering a password that someone has lost the plot with easier.
Of course the tool has limited utility since it’s not often that you are in a scenario where a reset is not possible and someone a) knows roughly what it should be and b) can’t login now and c) has been using the account for long enough that it’s important to recover it.