You asked for it. 
I think I almost changed your sequences to beyond recognition. hehe
Most of the time I use the Atone sequence. I’m barely healing others in raids/instances, only self and AoE healing during questing (like elites in tanaan) and a bit pvp (bg’s).
The DPS output is quite high, just a bit below my Shadow priest’s DPS. approx 200-1000DPS lower, sometimes even higher DPS output than other DPS classes. lol. (And I can’t believe that I’m so good in it. SO they must suck or I suck in playing my SP. lol)
Also my DP. stays alive much much longer than my SP.
.
>>>> If you use Power word: Solace and "for some odd reason isn’t cast.
Than change All “Holy Fire” text to “Power Word: Solace”
.
-- Priest Discipline - Atonement DPS - Healing Sequence
Sequences["Priest-DiscATONE"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/stopmacro [channeling:Penance]
/targetenemy [noexists][noharm][dead]
]],
"/castsequence [nochanneling]reset=15/target !Shadow Word: Pain, !Holy Fire, Smite, Smite, Smite, Smite, Smite, Smite, Smite, Holy Nova",
"/castsequence [nochanneling]reset=target/combat !Holy Fire",
"/castsequence [nochanneling]reset=target/combat !Penance",
"/castsequence [nochanneling]reset=target/combat !Holy Fire, !Shadow Word: Pain",
-- "/castsequence [nochanneling]reset=18/target !Shadow Word: Pain",
"/castsequence [nochanneling]reset=target/combat !Smite",
"/castsequence [nochanneling],[nochanneling,@focus,exists,help],[nochanneling,@target,exists,help],[nochanneling,@targettarget,exists,help]reset=target/combat !Cascade",
"/castsequence [nochanneling,@player,mod]reset=target/combat !Cascade",
"/castsequence [nochanneling,@target,exists,harm],[nochanneling,@targettarget,exists,harm]reset=target/combat !Shadowfiend",
"/castsequence [nochanneling]reset=target/combat !Fade",
"/castsequence [nochanneling]reset=target/combat !Penance",
"/castsequence [nochanneling],[nochanneling,@focus,exists,help],[nochanneling,@target,exists,help],[nochanneling,@targettarget,exists,help]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling,@player,exists,help]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling]reset=target/combat !Holy Nova",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat] !13
/use [combat] !14
-- /startattack
/castsequence [nochanneling,@player] !Power Word: Shield
/castsequence [nochanneling] !Holy Fire
/castsequence [nochanneling] !Shadowfiend
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
-- Priest Discipline - Single Target -or- Tank Healing (Medium to High danger urgency.)
Sequences["Priest-DiscSTHea"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/stopmacro [channeling:Penance]
-- /target mouseover
-- /target Vivianne
/targetplayer [help][nodead]
]],
-- "/castsequence [nochanneling,@target,nodead]reset=10/target !Flash Heal, !Heal, !Flash Heal, Flash Heal, !Flash Heal, Flash Heal",
"/castsequence [nochanneling,@target,nodead]reset=10/target !Flash Heal, !Prayer of Mending, !Flash Heal, Flash Heal, !Flash Heal, Flash Heal",
-- "/castsequence [nochanneling]reset=target/combat !Flash Heal, !Prayer of Mending, !Flash Heal",
"/castsequence [nochanneling,@target,nodead]reset=9/target !Penance",
-- "/castsequence [nochanneling,@targettarget,nodead,harm]reset=target/combat !Holy Fire",
"/castsequence [nochanneling,@target,nodead]reset=target/combat !Power Word: Shield",
-- "/castsequence [nochanneling,@targettarget,nodead]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling,@target,nodead,talent:6/1]reset=target/combat !Cascade;[nochanneling,@target,nodead,talent:6/2]reset=target/combat !Divine Star;[nochanneling,@target,nodead,talent:6/3]reset=target/combat !Halo",
"/castsequence [nochanneling,@targettarget,combat,harm]reset=target/combat !Shadowfiend",
"/castsequence [nochanneling,mod]reset=target/combat !Fade",
"/castsequence [nochanneling,mod]reset=target/combat !Pain Suppression",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat] !13
/use [combat] !14
-- /startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
-- Priest Discipline - AoE Moveable DPS - Heal
Sequences["PriestDiscMovAoE"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/stopmacro [channeling:Penance]
-- /target mouseover
/targetenemy [noexists][noharm][dead]
]],
"/castsequence [nochanneling]reset=target/combat !Holy Nova, Holy Nova, !Holy Nova, Holy Nova, !Holy Nova",
"/castsequence [nochanneling]reset=target/combat !Prayer of Healing, Prayer of Healing",
"/castsequence [nochanneling]reset=target/combat !Holy Fire, !Smite",
"/castsequence [nochanneling],[@focus,help,exists],[@target,exists,help],[@targettarget,exists,help]reset=target/combat !Cascade",
"/castsequence [nochanneling,combat,@target,exists,harm]reset=target/combat !Shadowfiend",
"/castsequence [nochanneling],[@target,nodead],[@targettarget,nodead]reset=18/target !Shadow Word: Pain, Shadow Word: Pain",
"/castsequence [nochanneling],[@focus,help,exists],[@target,exists,help],[@targettarget,exists,help]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling]reset=target/combat !Penance",
"/castsequence [nochanneling]reset=target/combat !Fade",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat] !13
/use [combat] !14
/startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
-- Priest Discipline - Stationary AoE Healing
Sequences["PriestDiscStaAoE"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/stopmacro [channeling:Penance]
-- /target mouseover
/castsequence [nochanneling]reset=120/combat !Power Infusion
]],
-- "/castsequence [nochanneling,@target]reset=target/combat !Prayer of Healing, Heal, !Prayer of Healing, Prayer of Healing, !Prayer of Healing",
"/castsequence [nochanneling,@target]reset=target/combat !Prayer of Healing, !Prayer of Mending, !Prayer of Healing, Prayer of Healing, !Prayer of Healing",
"/castsequence [nochanneling,@target]reset=9/target !Penance",
"/castsequence [nochanneling,@targettarget]reset=target/combat !Power Word: Shield",
-- "/castsequence [nochanneling,@player]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling,@target,nodead,talent:6/1]reset=target/combat !Cascade;[nochanneling,@target,nodead,talent:6/2]reset=target/combat !Divine Star;[nochanneling,@target,nodead,talent:6/3]reset=target/combat !Halo",
"/castsequence [nochanneling,@targettarget,combat,harm]reset=target/combat !Shadowfiend",
"/castsequence [nochanneling]reset=target/combat !Fade",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat] !13
/use [combat] !14
-- /startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
-- Priest Discipline - Focus Heal (Does not cast Flash Heal, used when no IMMEDIATE danger is present.)
Sequences["PriestDiscFocusH"] = {
StepFunction = [[
limit = limit or 1
if step == limit then
limit = limit % #macros + 1
step = 1
else
step = step % #macros + 1
end
]],
PreMacro = [[
/console Sound_EnableErrorSpeech 0
-- /target Mouseover
]],
"/castsequence [nochanneling]reset=target/combat Heal,Heal,Heal,Heal,Heal",
"/castsequence [nochanneling,@target]reset=9 Penance",
"/castsequence [nochanneling,combat] !Shadowfiend",
"/castsequence [nochanneling,@target] !Power Word: Shield",
"/castsequence [nochanneling,@target] !Cascade",
-- "/castsequence [nochanneling,@target]reset=target/combat Divine Star",
"/castsequence [nochanneling] !Fade",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat]13
/use [combat]14
-- /startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
-- Priest Discipline - Self Heal
Sequences["Priest-DiscSelfH"] = {
PreMacro = [[
/console Sound_EnableErrorSpeech 0
/console Sound_EnableSFX 0
/stopmacro [channeling:Penance]
/target Enheduanna
]],
"/castsequence [nochanneling,@Enheduanna]reset=target/combat !Flash Heal, !Prayer of Mending, !Flash Heal",
"/castsequence [nochanneling]reset=target/combat !Fade",
"/castsequence [nochanneling,@Enheduanna]reset=target/combat !Power Word: Shield",
"/castsequence [nochanneling,@Enheduanna]reset=target/combat !Penance",
"/castsequence [nochanneling,@target,nodead,talent:6/1]reset=target/combat !Cascade;[nochanneling,@target,nodead,talent:6/2]reset=target/combat !Divine Star;[nochanneling,@target,nodead,talent:6/3]reset=target/combat !Halo",
"/target lasttarget",
"/castsequence [nochanneling,@targettarget,exists,combat,harm]reset=target/combat !Shadowfiend",
PostMacro = [[
/castsequence [nochanneling] !Archangel
/use [combat] !13
/use [combat] !14
-- /startattack
/script UIErrorsFrame:Hide();
/console Sound_EnableSFX 1
/console Sound_EnableErrorSpeech 1
]],
}
.
Above the sequences there’s a description of what it should do.
I never use mouse over, so it’s spamming these sequences and clicking decursive and healbot and the raid frames.
(All depends on the situation.!)
.
I hope these work to for you peeps.
.
.
And as the OP wrote. Try them, change or improve them, post your changes so all of us can learn of them and get better in what we do. DPS and Heal. 
.
.
Edit:
totally forgot to give you guys this…
My current talents: 2322212 (Sometimes switching Mindbender to Power Word: Solace)
Major Glyphs: Reflective Shield, Inquisitor, Smite (still switching between Smite and Penance, when i know I have to move a lot. Like in PvP situations Penance is better imo.)
Minor Glyphs: Not rly important, as they are just visuals… I use Angles, Borrowed Time. no 3rd one yet, but will be Shackle Undead or Heavens.
.