When dragging a variable to a flow sometimes that variable is converted to an Aggregate (when Identifier) or an If (when a boolean.)
I'd suggest keeping this behaviour, but adding the following:
When dragging a variable, while still pressing the mouse, if Shift (for eg.) is being pressed, then on mouse release (mouseUp) it would create an assign instead of an Agreggate/If: (mousedown, shift, mouseup)
[this allows keeping the existing behaviour, while creating the possibility to add a new one, without too mush hassle for the dev relearning shortcuts]