I have done the Normandy portion of your trip twice. Giverney was enjoyable for a couple of hours. Honfluer: We spent a night there because we were traveling up to Lille. The town is very nice,but 1/2 a day and you can see it Our first trip we spent a morning at Mont St. Michel and then went up and spent the afternoon at the Utah beach area. We then spent a full day exploring the Omaha area and Gold beach area. The next morning we visited a couple more sights and then drove to Giverney and landed in Versailles for the night. Our second trip: We left Versailles area (where we picked up our car and spent the night) and drove to Giverney. We were there when they opened. Then we spent a 1/2 a day in Bayeux seeing the tapestry and other sights. Spent a full day with a private tour guide seeing Omaha and Utah area and the following morning visiting the German cemetery, American cemetery visitor's center and Gold beach In the afternoon, we drove to Honfleur Both times we had a car and both times we stayed on a farm about 12 minutes from Bayeux and just a few miles from Omaha beach.
Based on that experience, I can tell you what I would do...but only your know how much you want to see each place. If it were me, I would skip Honfluer this trip. However, I will assume that is unacceptable.
Day one:Travel to Giverney early and get there before it opens. Spend a couple of hours, than drive to Honfluer. Explore the town, eat dinner, and then drive to Bayeux for 2 nights. (alternate idea: overnight in Honfluer and get up early and be to Mont St Michel by 10) Get up the next day and be at Mont. San Michel by 10. Spend the morning then drive back up to the Utah beach area and spend the afternoon. (the museum at Utah beach is very good and will give you a good introduction to what you will be seeing.) Day 3, spend the day seeing the sights in the Omaha beach area (must sees are the American cemetery, Pont du Hoc, Omaha beach.) Drive back to Paris that night (You don't say you have to be back then, I am just assuming based on your comments).
Alternate route 1:
Day one: Get up REALLY early and be at Mont St. Michel by 10. Spend the morning then head up to Utah beach for the afternoon. Overnight in Bayeux 2 nights. Day 2 spend all day exploring Omaha and Gold beach area. Day 3: get up early and drive to Honfluer, spend the morning, eat lunch. Then drive to Giverney and tour the gardens. Head back to Paris.
Alternate 2:
Be to Giverney when it opens. Spend no more than 2 hours, hustle to down to Mont San Michel and spend the afternoon and evening. Overnight there. Get up early the next morning and drive up to D-day are and spend a full day there. Day 3 visit Honfluer and head back to Paris. It looks good on paper, but I would choose one of the other options if it were me. I like staying in one place for 2 nights and having more time at D-day sites.
The only way you will do all this is to get up early and be at sights when they open. Driving takes a lot longer than what google maps or via michelin shows. Our first trip we came up from Amboise . We left our hotel early (My journal shows we were on the road by 6:00 and arrived at 10). You are doing a lot in 3 days and you could easily spend more time doing it. But if 3 days is all you have...go for it. When I have a tight schedule, I plan it out carefully ahead of time. (What time do we need to be where, how long can we spend, etc.) Have good directions (getting lost costs valuable time), know your logistics (Where are we staying, what are my parking options for towns, etc)
If you want to do it by train...talk to some else (smile) as I have no experience with that. Have fun! It is a great trip.