The question is whether the current spell functions identify the category or whether the built in checks outside of addon control is doing that identification.
EG.
GetSpellInfo
name, rank, icon, cost, isFunnel, powerType, castTime, minRange, maxRange
= GetSpellInfo(spellId or spellName or spellLink)
|
UnitAura
name, rank, icon, count, debuffType, duration, expirationTime, unitCaster, isStealable, shouldConsolidate, spellId
= UnitAura("unit", index or "name"[, "rank"[, "filter"]])
|
debuffType : String - The type of the debuff: Magic, Disease, Poison, Curse, or nothing for those with out a type.
|
As you can see even the debuffType value which is the nearest possible doesn't seem to identify other debuffs.