Having a text file of customisable contexts that was then scanned by your bundle woudl be the ultimate for me - watch out Kinkless GTD!
I suppose the user would then have to set up their own tab-activated snippets for each context if they wanted them but that is a small price to pay.