I actually think that the policies as they are today should be able to meet your needs without the use of %.
When you have recording turned on - PureCloud records all calls and you use the policies to specify what you want to retain. So in your use case - a policy indicating to retain calls with the Sale wrap-up code for 1 yr. Those will be retained to meet your legal requirements.
Then another policy or policies - perhaps adding some of the day/time specifics for your QM/training needs to retain calls for 3 mo.. These retained calls could include those with the Sale wrap-up code as well as other calls. Although this results in a policy overlap for the calls with the Sale wrap-up code, PureCloud defaults to the policy that retains recordings. So example, when one policy retains a recording, but another deletes it, PureCloud keeps the recording by default.
In your case - that means that the calls with a sale are retained for a yr - all others for 3 mo.
For your QM needs - you can also add evaluation criteria to the policies to assign some of the calls for evaluation - such as the calls you retain for 3 mo.
Does that help?