You can control the geometry of constraint parameters with mathematical expressions.
While you can insert both user variables and user parameters in the Block Editor, only user parameters are displayed as editable custom properties for a block reference.
There are several types of user parameters. For more information, see Parameters Manager - Dynamic Blocks.