Custom Post Types (Hard Coded) vs CustomPress plugin

I am wondering if it’s better to hard code Custom Post Types vs using a plugin. I am helping a local gym and they will make “workout” posts listing movements, sets, reps, lbs, etc.

Also, another discussing an actual movement, for instance: Front Squat complete with descriptions, video, tags/taxonomies.

This said, would it be cleaner or a better practice to create this myself with code? ( ) or with a plugin like CustomPress?

Caveat: If I hard code this, it locks me into tweaks/updates as opposed to a client creating additional Custom Post Types. Thank you,