My '95s pass. side visor has been droopy for months.
I have several old Genie garage door remotes (the basic kind you get 'free' with the opener) and removed the stainless steel spring visor clip from one and bent it straight. Now you have a stainless steel strip about 7" long. I removed the FZJ dome light lower panel, drilled a hole in the stainless tab, and trapped it between the lower dome light panel and the rest of the dome light base, using a base screw as the axle. This stainless tab can be swung around under the visor to hold it up, and swung around to release it. When your passengers forget to do this, it just 'sproings' out of the way, and the visor drops down. This solution works well, and any sticky-back velcro thing I tried was a disaster.
I know someone will ask for pix - but use your imagination and it'll be pretty obvious how this has to work. The nice part is that the Genie garage door clip is just the right strength to hold up the visor, and flexible enough to bend out of the way when you forget it's there. Being stainless, it leaves no residue or damage to the visor.
Steve
Colo Springs, CO