Thanks for all the feedback guys and I have found a solution
First I researched the hell out of buttons on the Internet and found one manufacturer that makes all kinds of buttons with some similar to what I needed so I knew there was an answer out there. I noticed some JCB joysticks used a similar button so I went to my JCB supplier here in Australia. It's not the JCB official channel but a JCB parts importer and wrecker who have given me fantastic support in the past for odd parts and spares for my various 1CX machines. Here's a link to their site if you're in Australia and want JCB parts and knowledgeable service
https://www.rousehilltractors.com.au/ Jim is the guy who has been really helpful to me, good support for any equipment is hard to find these days.
Anyway I sent Jim a picture of my joystick as per my original post on this thread and he thought he may have something that might suit. The button came as part of a switch assembly which cost around $30 so I ordered two to see if they would work. I've posted the pic below of what I received and what I have done. The switch is a sealed unit unlike my Haulotte switches which are able to be disassembled. The rubber button was obviously placed in the barrel of the switch first, then the little loose metal plate followed by the switch itself. Epoxy is then poured in after that sealing the whole unit.
I found that I could use a pair of pliers on the plastic around the edge of the rubber button and pull it out enough so I could gently pull the rubber button out of its retaining slot. Then it's just a matter of disassembling the Haulotte joysticks, disassembling the switch and replacing the rubber button. Should be good for another decade, or longer if I keep the sun off them when not being used
One could replace the entire button assembly as suggested by others in this thread, even with another type of button as there are plenty of suitable buttons out there. However I didn't want to start cutting my loom and soldering in different buttons. Happy with the feel of the original buttons so I'm keeping them that way.
View attachment 279693