Depending on your goal, your bullet point list is correct :)
You could have also particles to simulate crumbs/water drips, alternative meshes to simulate eaten food etc... and just animating this in timeline without any "coding" logic ( just swapping models, playing particles etc ).
Yes, VaM...