First, having read through your review, I'd say you've got it right. I've not checked my notes, though, so if a problem arises later on, sorry.
Second, "I'm gonna have me some fun" is fine. It's either ditrans or trans (for me, by me, with me). :D
Third, I add the symbols (...) to show you how a would sound without a pause or intonantion. Notice that the verb+object unit expresses a transitive meaning. That is, 1) I found myself, and then, 2) a perfectly good rock. What does 2) mean?
With out intonantion
a. I found myself...a perfect present for Mary. :(
b. I found, myself, a perfect present for Mary. :D
All the best,