@amor, agree, it is a tad confusing. Am breaking up the topics to answer specific questions that are popping up during my debug.
The issue was solved years ago (thanks to @rickkas7 as you have mentioned) :
But it has re-emerged for me for some yet to be discovered reason.
You said:
WiFi.off() followed by a short wait and WiFi.on() will reset the WiFi Module
I ask:
Do you know how long that wait is? Currently I don't have any delay.