I think if you asked, many of us will have had long periods with a cruiser out of action, sitting for one reason or another waiting on parts, shop time, motivation, or cash, or all of the above.
I certainly have, many times and currently do. It's frustrating and demoralising some times.
I think I'd book in the 2nd mechanic now, get a slot reserved.
Let this settle a bit and see how you feel in a few days.
You can always cancel.
$800 for a used engine sound good as a short term fix.
What does this fix actually entail?
Arrange shipping
Figure out who's gonna do the work, and where
Pull the old engine
Drop in the used one
give the used engine a bit if baselining
Fix any essential "while you're in there" items that pop up from pulling the engine.
There's a cost and time associated with all that. Does it get your cruiser back on the road faster?
Maybe.
If everything goes smoothly and nothing unexpected happens, the engine could be swapped in a weekend with the right help, right tools etc.
If you have to pay, who does the work? What's it gonna cost?
Maybe it all works out, and you ride off into the sunset.
Maybe you leave the used engine maybe you get motivated to pony up 5-10 grand to rebuild the original engine and get it back in
Or, wait for the 2nd mechanic to become available, he has it for a couple of days, replaces a valve spring
fingers crossed that's all it is and there's no other damage.
You've got your original engine back online, and your truck intact
It's a dilemma for sure!