I did see that approach, but it requires that each cell have the same width and height dimensions. Also, if I'm going to add a layer per cell (to address different colors), I might as well use DrawArea's rect call.
The scatter layer can actually draw rectangular symbols. You are correct that using the DrawArea is more efficient.
(There is in fact a more complicated example using DrawArea which shows a rotated wafer with thousands of cells and with tooltips, but it does not match your case closely so I did not suggested it in my last message: