In general, you need to define enough storage to cover the actual elevation range that occurs during the routing. The software will issue a warning if you exceed the defined storage.
In your case, you would probably model the roadway as an overflow weir. For accurate routing, you must define the storage to some point above the crest. This storage would NOT be infinite - it would be actual amount of storage controlled by the outlet devices. This would not include any storage downstream of the weir, since this is not part of the level pool and is not controlled by the weir.
When calcuating storage based on surface are, you would continue to enter the area at each contour line. As you excede the weir crest, use an imaginary vertical wall above the crest when calculating the area. Remember, your goal is to define the storage inside the pond that is subject to control by the outlet device(s).