That works well for single portion dishes, but for dishes with multiple portions you still waste the same if all the portions aren't purchased. Once you get the fish farms then waste doesn't really matter anyway.
Doesn't it work the same regardless of portions though? As far as I'm aware, the game doesn't tell you the number of customers so you can't really min/max the amount of dishes beyond the method I've described. Been a while since I played.