Hello. You made some great points.
We use this technique to hide information, which is point 3 on your list.
For point 4, we help users understand what they should enter by making text inputs the appropiately size for the content they’re intended for.
Thanks,
Alex