Agreed - there is no universal solution for all situations.
Yeah, that's my main point. Clearly the best "solution" is to use an app to judge the likely wind conditions pre-flight, plan (or abort) your flight accordingly, and don't get into the situation in the first place.
If you do find yourself in this situation though, then the most important thing is not just to know all of the available recovery options, but also the pros and cons of each one to judge when they are applicable. Even then, you need to be aware of your remaining battery life so that you can adjust your recovery plan if/when required - e.g. if sport mode doesn't let you make the necessary amount of progress.
Descending - usually gets you out of the fastest winds, but if you drop too far might cause loss of comms and auto RTH (you did set a sane RTH altitude, right?). Also increases the risk of collisions with buildings, trees, etc., especially if the drone is being pushed around by the wind.
Sport mode - lets you make headway against stronger winds, but requires more battery, e.g. further reduced range. You need to monitor the battery drain and see how many percent it takes to get a given fraction of the way home, then do the math...
Landing - safest option, but runs the risk of someone making off with the drone before you can retrieve it, so choose your landing spot wisely. Also, you might lose comms before touchdown and initiate an auto-RTH, so make sure you have LOS to the drone.