Custom filtering would prolly work, but why not just set the calendar items to be archived via their IPM field (properties setting at the directory level), and then set the "Strip calendar attachments" option to enabled in your mailbox policy. Sync your users, and then run an archive run against a test user for functionality testing. It "should" archive the expired calendar attachment, and leave a shortcut to the docs there in the calendar item.
micah