@dave Standard types and properties are preferable (interop with existing software is easier that way). I'd use Audio type for podcasts and attachment property and Document type for transcripts. Collection type can be used for all kinds of collections.
If you need something that standard ActivityStreams vocabulary doesn't provide, Fediverse Enchancement Proposals is a good way to propose an extension to ActivityPub developer community.