There are Many ways to skin a cat.
You can also do it in a reversed fashion.
Loop the fill needed, select the dialog and copy-drag (CMD+alt IIRC on a mac I use muscle memory so I’m not 100%sure it’s the correct combo) the dialog ontop of the fill and then delete it again. Prerequisite is that delete overlaps is ON and you may want to consider automation follows as well depending on your workflow.
Alternately if you want to have the fill on the same track as the dialog (depends on why and how you use the “fill”) is to NOT have delete overlaps activated, place the fill underneath the dialog lines, edit until happy, then issue the command delete overlaps, now select all the events and press xfade. This can be created as a macro doing it in a single keystroke.
This way you don’t have to select the ranges to fill manually, this works well when editing noisy lavs in my workflow.
Or if you want to keep the fill split on a separate track but want to edit them as a whole you use the first method, Dont delete and keep editing, when happy with all the fades etc you just select the fill elements using the cursor and drag them to your fill track, all fades will stay matched and exactly the sames but now separated on two tracks.
To additionally speed if this is something you do a lot of the time, then create a PLE script that only selects the fill and not the dialog so you can choose it automatically and not spend time doing it manually.
Are these more complex than the PT option? Yes they are. Are they faster then the PT option? Quite often the answer is hell yes. But it requires a change in your workflow and some time spent on learning your tools.