You can only have a single policy per key.
But, Tyk treats policies differently to other management platforms. It means you can have a range of policies that cover the different scenarios you require. You can read more about them here:
Also, policies can be partitioned to only apply parts of the policy to the token. So it's possible to set part of the policy at the policy level and combine it with customisation a at the token level:
It should be possible to achieve what you need, it provides a great deal of flexibility.