If you visit Santorini first, you don't have to fly through Athens to get to Santorini from Boston. We live in Massachusetts, and we fly out of Logan Airport. When we visited Greece 2 years ago, we flew from Boston directly to Santorini with a layover in Zurich, all on one ticket. This way you don't have to worry about your luggage until you arrive in Santorini. You don't have to worry about how much time you need in Athens to get your luggage, find the next terminal, check in again, and go through security. Easy peasy.
We didn't visit Crete (visited Nafplion on the Peloponnese instead), but otherwise our itinerary was very similar to yours. This is what we did (to help you with logistics and transportation):
Fly direct to Santorini via Zurich
Blue Star Ferry from Santorini to Naxos - 2 hour trip
Fly from Naxos to Athens where we picked up our rental car for Nafplion
You would instead take a taxi to Athens.
I do agree with the people who suggest saving Athens for last. It does make the most sense logistically. Otherwise, you waste a night having to return to Athens the night before your departure. If you decide to do this, I assume there are hotels near the airport where you can stay your last night. It takes about one hour each way in/out of Athens. So that eats up time, too.