Hi Alex,
To answer your question from today, yes, we do have a separate Prod Environment. When moving from the Test Environment to the Production Environment, there is an interim Endevor Environment called PreProd. There is a generate done at PreProd because users are coming out of concurrent development paths, also to ensure all required components are staged for production install, also because debugging mode is allowed in the test environments but not production and this is the last compile before production, and because otherwise there will be footprint trouble. Ideally, the last compile before prod is your QA test environment so that what was tested is, in fact, what is moved to production. Auditors prefer it that way.
I do recommend implementing the simplest Endevor design that will work for the shop (e.g. - Gen upon Add into Test Environment then move that load to Prod) and never compiling into production. Things get complicated when there is concurrent development and multiple test environments.
Hope this info is helpful....Dana