In the name of consistency, instead of extending it, I would suggest removing the pseudoinverse / magic for vectors. It is a bad pun, and just causes confusion. Cf
Users who want a pseudoinverse should explicitly ask for it.
Also, are you aware of LinearAlgebra.I? Eg (2*I)/randn(3,3) etc.