The method is fine IMO. If there is an issue with the names as you suggest then there is no reason why you can't have both
$BtnQuit = GuiCtrlCreateButton(...
$Actrl[0] = $BtnQuit
then when you want to refer to an individual control and make it obvious what you're doing use BtnQuit, and when you need to group them use the array.
My prefered method is
$grp1Start = 0
enum $Grp1 $BtnQuit=0 $ChkNever,..,$Ed1,$grp2Start
enum $Grp2 $BtnSave=$grp2Start, $BtnNext,...., $grp3Start
etc
Global $aCtrls[20]
;create the ctrls in any order you want.
;if you need another control in an existing group just add it in the enum list somewhere.
$aCtrls[$BtnNext] = GuiCtrlCreate.....
;then to deal with a group
for $n = $grp2Start to $Grp3Start - 1
something($aCtrls{$n])
next
which gives the understanding and flexibility, though it needs more planning. It doesn't work so well if you are using Koda though.