Moving apps to the SD card has 2 problems:
1. The app is moved as separate pieces - some get moved, others don't. If the piece that keeps the current state of the app (all Android apps have to do that) is moved to the SD card, it could be writing to the card many times a second. That destroys the SD card.
2. If the card goes bad, you can't reinstall the app, because Android sees it as installed. But you can't delete it - some parts of it aren't accessible. So you have to do a factory reset, and that gets rid of all your data (and any apps you've installed). That's a lot of work (restoring everything from a backup) just to replace a bad card.
Bottom line: If the phone doesn't have enough storage the solution is a phone with more storage. (That's one reason people upgrade - they buy the cheapest phone they can [meaning the one with the least storage]. Then, when apps get larger [they always do, as time goes on], or they need more apps, they have to get a phone with more storage. Buy a phone that has twice as much storage as you think you'll need by the time you replace the phone.)