Nodes with different disk sizes

I presume that having an ES cluster composed of nodes with different storage capacities (different drive sizes) is ok ? That ES is smart enough to have some shards larger than others ?

That ES is smart enough to have some shards larger than others ?

Not really.