Just thought of another thing you may find useful @PJ.
A Language Therapist told my wife about a system called circumlocution and she took to it like a fish to water. The system is that if you can't get a word, you describe around it. So, for example, if my wife is looking for her purse, and can't find the word 'purse', she will say have you seen that black thing that I put money in. Then I am able to say 'oh you're looking for your purse', and tell her where it is. Prior to this, my wife would have said something like 'have you seen that thingymebob that I keep in my whatyoumecallit, and I would have been saying 'sorry I don't know what you're talking about'. The system has worked quite well for us. It's a bit like using a crossword clue rather than the actual word, so is useful when talking to a spouse, or someone of that nature.