1 Culvert
If the culvert has inlet control the capacity will only depend on the headwater. You can compute the capacity curve, Q = f(H), and enter it as a user defined gate curve in the Inline gate editor. (I haven’t tried it, just guessing.)
2 Stilling basins
Why do you want to model them? The design is already given in handbooks. You may need to model the approach flow to find the flow depth and velocity at the entrance to the stilling basin.
The tailwater level is also important, but is normally controlled from downstream (sub-critical DS reach), and can be modeled with RAS.
Flow inside the dissipators can not be properly modeled with HEC-RAS, but you don’t need it. However, it is convenient to include some simple representation of the basins so you get a continuous model.
3 Good tool?
RAS is easy to use and gives the main parameters you need for detailed design (velocity, depth). Using 3 D models is much more involved and may still not yield good results inside stilling basins, under gates etc.