I have been using these for this sort of fix:
In terms of attaching the new button, I have usually been able to scrape away some solder mask to the side and bridged the gap with solder, but if it is not possible you could use some strong epoxy to glue it on I guess. ( or glue on some new copper to solder too )