Show "Add more items" for fields of limited cardinality? Is there a way to modify the behavior of a field that has limited input to do the 'add more items' button instead of show X fields on the screen?

For instance, I have added a link field, that can have up to 5 link values. When it is displayed on the form, it shows 5 empty link fields, instead of one with the option to add more. This display is cumbersome, and makes users believe they must fill all of the fields in, and conversely, become unsure how to 'remove' a link since clearing the field value is less intuitive than clicking 'Remove' that some other fields have.

For UX/training purposes, I would like for fields on forms to behave consistently for limited or unlimited. Has anyone accomplished this behavior using the Form API?
You can do this in a form alter:

     YOURMODULE_form_alter(&amp;$form, &amp;$form_state, $form_id) {

        if ($form_id == 'YOURFORM') {
           if (isset($form['YOURFILED']['und']['#max_delta']) &amp;&amp; $form['YOURFIELD']['und']['#max_delta'] == 4) {
                $form['YOURFIELD']['und']['add_more']['#prefix'] = '&lt;div style="display:none;"&gt;';
                $form['YOURFIELD']['und']['add_more']['#suffix'] = '&lt;/div&gt;';
            }
}


The max delta should be one less than you want as the maximum. When the delta is 4, then after five addmore fields, the add more button will be hidden.