One approach I use is to specify the position of the photos, before you create a single control point.
To do this, you'll either need to be in the Advanced or Expert interface (Menu, Interface, Advanced). Sounds daunting, but it really gives you the control you need.
You should see a screen like this. Make sure you are on the photos tab.
Note that this screenshot is from a personal project so your results may vary.
In the Display control at right, check the radio box for Positions. Here you can modify the positions of each frame of your panorama. You specify the position of a frame by double clicking it in the Photos table, and setting its Yaw Pitch Roll. Translation parameters should all be at 0. Being a drone operator you should have a good concept of yaw pitch roll, if not, here is a reference -->
https://en.wikipedia.org/wiki/Aircraft_principal_axes.
Your lens parameters should be set automatically if your image metadata supplies them; otherwise you will need to fill that out for all the images. Hint: you can selet multiple images and edit parameters that way.
Very pro tip:
If you have many images and want to write a script to specify the image positions, right click in the Photos table -> Manipulate image variables... here, you can type Perl (i think) code to batch-edit the image positions. Hint: The script you write is placed in a for loop that iterates from your 0th image to your Nth image, where N is the number of images you have. You'll want to use i as a variable in the script for the current image number. If this means nothing to you don't worry about it, you can still use my method described above, modifying each image's position one by one.
</end pro tip>
Specifying positions will help Hugin determine which sets of images i, j overlap, and then create control points between those images. This should increase the number, and the overall accuracy, of the CP's generated automatically e.g. using cp find.
I know this might be a lot to digest, let me know if anything is unclear. Hope this helps.
-- Geoff