Looking for help - 2 Problems

I want to stop casting a spell immediately after i use a mod.

For example

premacro:
/cast [mod:alt] important spell

Main macro:
/cast filler spell

Is this possible ?

The other thing i want to know - i try to create a frost mage macro.
From the first line it should cast Ebonbolt, Flurry, Icelance all in a row. (Ebonbolt makes flurry instant cast)
But it doesnt cast the whole line. It cast ebonbolt, than frostbolt and than it cast the rest.

I tried it with “nochanneling” command and also with the two different stepfunctions (1,2,3 or 112123) , but it dont work. Is this just the way a castseqeunce works or do i miss something ?

Here is my sample macro

Sequences['Frosti_Test'] = {
-- This Sequence was exported from GSE 2.1.02.
  Author="Drinks@Azshara",
  SpecID=64,
  Talents = "2132121",
  Default=1,
  MacroVersions = {
    [1] = {
      Trinket1=false,
      Trinket2=false,
      Head=false,
      Neck=false,
      Belt=false,
      Ring1=false,
      Ring2=false,
      StepFunction = "Sequential",
      KeyPress={
        "/cast [mod:shift] Icy Veins",
        "/cast [mod:shift] Berserk",
      },
      PreMacro={
      },
        "/castsequence [nochanneling] reset=combat/target  Ebonbolt, Flurry, Ice Lance",
        "/cast Frozen Orb",
        "/cast [mod:ctrl] Blizzard",
        "/cast Frostbolt",
      PostMacro={
      },
      KeyRelease={
        "/cast Ice Barrier",
      },
    },
  },
}