Hi Andrew and welcome to Dream Views. Here is a link to a thread with pretty advanced skills you can train.
https://www.dreamviews.com/dream-yog...-thoughts.html
Here is a sample: In a normal (not shared/astral) dream, every element comes from thoughts you have had. You do not have acute enough awareness to detect the thoughts without training, in most cases.

The thoughts can be subtle doubts you have in your ability, wandering thoughts about movies you have seen, or random crazy nonsense.

When you are dreaming any random thought can derail the course you wish to set, manifesting into any number of stumbling blocks. Any doubt you allow to be expressed as thought can prevent you from using super powers.

The purpose in this lesson is first to develop the ability to detect a forming thought before it can take place as internal monologue. Then to give you tools you can use to suppress emerging thoughts. After getting some skill at this while awake, you will then be able to use the skill in an LD to prevent DCs from appearing or interacting with you, and prevent random plot twists and events.

You will likely sometimes choose to allow the dream to be random for self-reflection or entertainment value. However, if you are attempting to practice a skill or complete a task, it is important to prevent the random elements from derailing the flow of the dream.