Thanks for your clarification on my first question about workflow; this is what I assumed and have same understanding that there wouldn't be any place to store workflow state. This is why I asked for second opinion without making decision.
Re to my second question; I did not say that it belongs to workflow. I have 1000's of records in temporary table filling with business processes, I know I would have to retrieve each record from temporary table using while select statement and then insert them into a regular table which I want to use for other purpose. I am wondering to use recordInsertList to avoid database calls for record insertion.