Hi Mark,
I'm glad that I could help. Regarding your question, no that is not correct. textFrame.LastPgf will reliably give you the last pgf in a text frame. The tricky thing is that each page has its own text frame, therefore a multi-page flow will have multiple text frames. If you keep asking for FirstTextFrameInFlow.LastPgf, you'll only ever get the last paragraph on the first page. That works fine until your content grows to multiple pages, then you start pasting stuff at the bottom of page 1 every time. The reason that the getLastPgf() function starts with the last frame in the flow is that it is the easiest reliable way to find the last pgf. You might have trailing pages with no content at all, and thus no paragraphs. Therefore, it works to walk backwards and stop when you hit a valid lastPgf, then you know you got the last one in the flow.
Russ