Based on your tag you must be using ERC20 tokens. But that causes some confusion here: you are talking about distinct (non-fungible) tokens if I'm not misunderstanding your question. All ERC20 tokens from a single token contract are equal and they are mostly not used individually for some purpose.
The problem you face is that individual ERC20 tokens (so that "I use one of these ERC20 tokens") aren't typically tracked as individuals. So it's impossible to say "this token has been used for X and that other token has been used for Y". You can't really build this kind of functionality in ERC20 because for example the transfer
function simply transfers a bunch of the tokens regardless of individual token "properties". Even if you have two separate ERC20 contracts, one for voting and one for court system it might be difficult to track the tokens.
But there are other token standards. For example ERC721 might suit your needs better - it's meant for tracking individual non-fungible tokens. And of course there are other token standards out there but they are not very widely adopted; only ERC20 and ERC721 are widely adopted as far as I can tell.
** EDIT after comments **
If the tokens are not meant to be traded/transferred around then you shouldn't use any of the token standards. You can basically simply code your own tokens with whatever functionality. It won't be compatible with third parties but this is just fine for you as arbitrary third parties can't possess the tokens anyway.
There is no standard which claims what a token is. There are simply various standards that state what kind of different functionality a token has. A token is simply a smart contract which has some sort of way to keep track of token holders. So just code whatever smart contract you want and you can call it your token contract.