"If you have ever been in this situation, either at work or on your own, what did you do?"
I can't imagine not being in this situation. Everything that involves custom software has to be new and different. Otherwise it's a download and I'm not involved.
Since everything -- to me -- is new, here are my coping strategies.
Find the stakeholders -- folks who are (our would) pay to have something done. Get goals and an overview from them. If I can't get goals or an overview, then I stop, I'm done.
Interview the actors -- people who actually do the task (or would try to do the task) now. What are their goals? [Do they match the overall goal given by the stakeholder?] What are their means to achieve those goals? How and when do they do things?
Locate the information (possibly the things) that actors manipulate. Get an instance of each one. Things that don't have tangible artifacts have to be simulated. A handshake or a conversation -- while nice -- doesn't exist unless it's memorialized in some way.
At this point, I should understand how the actors interact to do (or create) something of value. If I haven't found the interactions, or it doesn't match the overview, I stop.
Notice, however, that I don't know everything. Indeed, I don't know much. But I do know what people will be doing, and how they're like to be doing it.
The next step is to prioritize the use cases. Everything is not of equal significance or importance. Some things matter a lot. Other things don't matter at all. Some are present problems to be solved, others are future considerations.
For the top priority item only, then dig into details. Then move to the next item. Then the next. Get details for each the use cases in strict priority order until I've done enough.
There are two parts to enough. The passage of time and the priorities. This is a time-boxed technique. There's always more details. Rather than hand-wring over everything. Hand-wring until time has run out. If I do things in priority order, I've got the most valuable stuff done.