How do scenes work in the back end vs turn_on/Turn_off

If I have a group of 10 lights, and issue an action

light.turn_off to that group.

And I have a scene with the same 10 lights all in the off state
and issue an action
scene.turn_on

Is there any difference on how this is handled on the backend.

Let’s say 5 lights are on. I beleive that if you send the home assistant turn_off action, there is no checking to see if a light is off or on, and an off command just gets sent regardless, right? Are scenes aware of the state of the bulbs?

I feel like I have too much going on when I run my goodnight routines, and my zwave network gets slow for a while, some hue lights sometimes stay on, etc. I was going to break up my lights into smaller groups and maybe add a short delay so that the network did not get flooded, and then got to wondering if an “all off” scene would do any better