I frequently use (findfile ...) where proceding if it doesn't exist would be bad. Multiple calls in succession take longer, and the core function doesn't have nested folder search capability, so I have a wrapper function which does the latter as well as cache the result to be used later instead of an actual search.
I'm also moving away from using the SFSP as much, as the number of required paths has grown a bit unwieldy.