The following answer is based on the assumption that you are considering painting existing in place cabinets yourself. These are not new cabinets painted in place by a cabinet maker/general contractor.
You contractor is correct that painting with a low VOC paint and topping with a clear coat will not provide you with a durable finish that will be insusceptible to yellowing.
You asked about Benjamin Moore Advance Satin formula. This is an ideal product for painting cabinets in place provided:
- You prep your cabinets properly. That is, you sand down far enough to get all existing finish off and out of the grain, remove all dust then prime them properly.
- You have enough time to work steadily. Advance is a great product but I would not necessarily consider it a DIY product. In other words you need to allocate enough time to see the project through.Understand that Advance sets up quickly which means you need to work steadily but you also need to understand that it needs a full 16 hours between coats.
- Also, painting installed cabinets is difficult whether you are a professional or not and requires a fair amount of patience and diligence.
Advance cleans up with soap and water and is low VOC, despite the fact that it is a hybrid paint.
Painting yourself will not be as durable a finish as let's say a factory finish because factory finishes are actually baked on. Durability in a DIY job will be predicated on the quality of your prep.
No one likes to dump perfectly good cabinets in a landfill so think seriously before you undertake painting cabinets in place yourself.
For more information:
Read "What are the best green products to use when repainting kitchen cabinets?" a Q&A answered by Joel Hirshberg.