btcrecover is probably best... although, it doesn't work with bech32 addresses... there was a fork that implemented support for the P2WPKH-P2SH (aka Nested SegWit) addresses here:
https://github.com/madacol/btcrecover but that doesn't work for bech32 either
Issue n2: I have certainly a bad memory, and i use to be busy in real life, family, work, etc, ,but i was very surprised back in the days when i got a mycelium seed containing the word ''retailer'' twice. This wallet was used and left some cash there, Tried to restore later on but always says: invalid pneumonic..[can even noo longer unblock it in mycelium, ''retailer'' not a valid word''
''retailer'' and appear twice.. 100% sure came from a mycelium. I can not post he whole phrase here tho.. has coin inside
That is what he was saying... the word "retail" IS in the BIP39 wordlist... so instead of trying to type in "retailer", just type in "retail" and see if that works. Mycelium uses BIP39 compatible seed, so it would not have given you the word "retailer".
Issue n3: I have a 9/12 seed just 9 first words, no more tips, address, etc.
There isn't really anything you can do with this... if you don't have at least one address to test against, there is very little chance you'll be able to figure out which combination is the correct one. You would need to test every single valid combination, get an address and see if it has been "used" in a transaction. Even if you assume that the 9 words you have are in the correct order, and you're only missing the last 3 words, you would need to test 2048 * 2048 * 2048 = 8,589,934,592 combinations to find all the valid ones (I think it works out that about one in every 16 combinations of words is a valid seed)... so that's 8,589,934,592 / 16 ~= 536,870,912 valid seeds... you'd need then to generate a few addresses for each seed and see if any of the addresses were "used" by seeing if they're included on the blockchain in any transactions.
Even with a fully automated script, that is going to take a "long time" to achieve.