Maintenance for the week of September 22:
• NA megaservers for maintenance – September 22, 4:00AM EDT (8:00 UTC) - 10:00AM EDT (14:00 UTC)
• EU megaservers for maintenance – September 22, 8:00 UTC (4:00AM EDT) - 14:00 UTC (10:00AM EDT)
Medium Answer: There are several AddOns that have done that in the past, though from a quick skim they haven't been updated in some time (it's possible there are more up-to-date AddOns I missed). It wouldn't be hard to make a simple version that covers the general case, (i.e. pressing the keybind to un/sheathe without spamming the key).
Longer Answer: It would take a lot more effort than likely worthwhile to make it foolproof. For example if someone spams the un/sheathe key it could break. Also the game will auto-sheathe the weapon in certain instances and there's no specific "event" that occurs in-game when the weapon is un/ sheathed. One could check continuously while the game is running the status of the weapons (sheathed or unsheathed) and if it changes for any reason, but that might be a bit more intensive than it's worth.