Target size is the right interface for this. Most people don't think in CRF values, they think "it has to be under the upload limit." For README demos in particular, GitHub's cap on video attachments is the constraint I hit most, so a tool that just takes a size is handy.
Does fp do a two pass encode to land on the size, or does it calculate a bitrate and accept some overshoot? And does it drop the audio track automatically when the target is tight? For silent screen demos that's free space.