Would it be possible to make allowrankdeficient a keyword argument? It's not conceptually an input to the fit function the same way the data or model is.
This is easy to implement with a long deprecation period. I think it would increase usability if there aren't any obvious performance issues.