BaseFieldDefinition setDisplayOptions ... type = 'string_textfield' ... unable to set default placeholder or size?
I think you need to be calling "setSettings" on the field, not passing the settings as a part of the display options.