Have you ever heard of a "turn down elbow"?
Basically, you run the outlet pipe just barely tipped past horizontal through your dam structure. Then you install an elbow with an extra extension of straight pipe at the downstream end of your outlet pipe. The height of the pipe extension can then be used to control the water level in the pond. Want the pond level 5' above the outlet pipe elevation? Then stand the 5' extension straight up. Only want 3' of water, then turn down the elbow a little so the pipe extension is at an angle.
You must block the elbow so it cannot separate. I believe that is sometimes called a "thrust block". Full flow through a 12" culvert will be impressive, so you will need some kind of splash pad that covers flow from every extension pipe position.
This type of outlet becomes less structurally stable as the diameter increases and would probably require some heavy bracing to survive a flood event.
You could make a very secure outlet at the discharge end and put the turn down elbow on the upstream side of your outlet pipe. You could put the elbow at the end of dock or just wade to change the position. However, the water is pretty chilly during duck season!
Another option would be to build your 12" outlet in the simplest fashion and design it only for flood control. You could then build a moveable siphon out of 6" PVC or even flexible pipe. A 6" siphon would draw the pond down pretty quickly after duck season to your desired "spring pool elevation". You could then remove the siphon and your lake level would go back up during the next rain, whereupon you might have to drain as needed. Or you could create a permanent siphon installation that would break the siphon flow at the desired level.
Here is a link to a good automatic siphon drawing.
Siphon Schematic - (from Pond Dam Piping)