I looked over Wowhead and Icy-Veins, downloaded some Weakauras and did some optimization on test dummies. The macro has the option to be especially lazy by focusing the tank in dungeons and this simply puts DPS on his/her target.
Update 1/17/21
Updated these macros, compared them to other BM GSE macros here, and these do better DPS for me. Doing Mythic+ on my hunters and they work well. Note: With my philosophy of truly making these One Button Macros, I don’t want to have to cursor-target area of effect abilities, so I chose the Necrolord Covenant (not Kyrian or Night Fae). It works well, though is probably a few percent less DPS than the extra effort associated with the cursor targeted Covenant Abilities.
Single-target
d8d0daqzfpgPxIkL3IsTnuYHPmtujDpQuMTuCAeDtQWVqXTrOPbIDkQ9QA3cTFiph4VKqnoqPbkLQHcsgmudxjoivQmlrCmbNtjzHKuTusGftfTCQ6HKKEQKLPuRdvIjsIyQsLjlvnDIlsI6QuPQNHQUoc2OsQSvPK2mjLTJkvFKeYxjr6ZGuFxjvnmq13OsgTskJxkXjLs5UOIRjsNhu8BsDCsqVMK4hE3ZHxQ7qXvBzfXvLvSdLvGQpVF3RoRzIc41Eh28HWlO0aXHr96Y4(86L7iiRP9V60TqgBVmp0J3aVuuPCRJhqQJpVzbj8YHfjynTfLXZ9jkK64v)LdJ61ToEaPocE3ZH39C4fd1acyuiHjshegH9dye3OAIonbHr4DW1go8eeoLfliHeeoLfliHN3VyOgqqyEiW3SEM)fd1accZoQPRzX40qgHoHQj60eoiCyvQlipd5fd1accZoQPRzX40qgHoHQj60eoiCyfFkp8NtFXqnGGWP88PHxCBGrbtZyG5DphEXqnGGWSPAIonHdcZVtHVH9YRsML1risfsD8fuEsTNuG5f3gyGYpaW7Eo8IXaasGGWQPPeapVFXiMhHv18EsDeHvQ2t8z(xmaX8IjIrv5ziVywgXeXOQ8C6lgQbeew1gB9pZ6fd1acchCTt5F21lgQbeeUiAuvEg2xmudiimBQMOttswgHl1cPNuqy1hdijTV0yWmEoiCTq6jfe2Xe7FE1lgQbeeMTyEOhXn10ucGeeEAHeiGeeoQ7hRNtcBX8qpIBlJKGWtlKabKGWrD)y9CqyEiqC565a8xmudiimBI6EUqfFdheEZcc)ZHWlgQbeeMD7lJK0pwpheEfS7Nd7xmudiGrHeMiDqy2r9YijrD)y9Cqy)agXnQMOttqyegwy5tq4iHMMlVGYpomQx)UNdVyOgqq4Wk(uE4pVFXqnGGWHvPUGC5fuAG4WOE97UC5YlLoMkUJG3aV7YlLmQzeAKNdV4Qbe3V0BY0)AdFhGhcU27aCEwVA18KMZMb8UlVQLH2MsEENY)s5OAApDuvtCXeZjzdPaZv)YLF
Multi-target (centered on character to be truly one-button)
d8dTdaqzfpgXlrvXBrfBdeomLzIQsNhKmBrCAuCtuYVqY3iPMMuzNszVQ2nvTFiph4VKighOYafPAOGObd1WvIdsc8vqv6yI64KGwijXsrvLftfwUqpuG8ujltPwhQQAIKqnvbnzL00jUivuxLeYZqQRdkBeuv2QiXMjjTDsK(iOkMfv6ZGuFhuvnmuQxtfz0cuJxK0jfPCxuLRjvDpsuNta3gv63K6NF4B5xQWsjSueFdttjSCMFb92(HVcTKXlGx7DEtNZVGudewgjQltPZRxkaMeSo(kuNkJp9YIqprd8cEkNtzIagT)TneD5xSmpmljnVmrLoEHr7VkVC2RQosMG0CxmXCWKWiqDvEbVJ5KcGfnWdV8sXJQgSe5T8l(AarrlRMmRV2S3z25S69Moqx)RuSiJ5izap8YRAziPP43290VyzKOoLjcy0EWdFl)W3YVOigqaJcHnEYGWiCCaJOmrZ1HjimcVZQ3Sz7IWBi6ODr4neD0VTFrrmGGW0DS3q8g9lkIbeeMJxtc28(jHXdTlrZ1Hj8q4CGE1DV19IIyabH541KGnVFsy8q7s0CDycpeohGUNM9B9VOigqq4EA6(8l(mqXVjzmW8W3YVOigqqyoenxhMWdHP39S3WD5vjZc8bZtegT)fKrgDKrG6fKAGWYir9dV8cY4WYir9dFl)IIyabHZbO7Pz)2(ffXaccNd0RU7Yl(mqbzCaGh(w(fLbamabHvvtGbEB)IciwumrmItVr)IAzeteJ40BDVOigqq4Gsm4)T(xuediiCw9UN(niErrmGGWfxJ40BQFrrmGGWCiAUomXDze(xlmrgbHvzmG4M(sIb1e5HW1ctKrqywJF9n4ErrmGGWCelc9ikRQMad4IWtQmab4IWE96yR8C5iwe6ruEzexeEsLbiaxe2RxhBLhct31Pw9BbErrmGGWC4Qx5prIj8q4neD0VLz)IIyabH5K(YiURJTYdHda3(TC(ffXacyuiSXtgeMJxVmIRxVo2kpeooGruMO56WeegHHdoAxe2dlj5YLlxU8d
I tried to optimize as much as possible while keeping it to only one button. I hope someone finds them helpful.
Mercurio