How can I add context (or distinguish between contexts) to translations with t()?
Yes, you can pass a context to t(), see the third parameter, $options. However, you can only do this in the source code, which means that it is often not helpful. Might be possible in your case, because it's your own code.