01 - Preheat a grill or grill pan to medium-high heat.
02 - Place chicken breasts between sheets of plastic wrap and pound to 3/4-inch even thickness using a meat mallet for uniform cooking.
03 - Brush the chicken breasts with olive oil and season evenly with garlic powder, onion powder, dried thyme, salt, and black pepper.
04 - Grill chicken breasts for 5 to 7 minutes per side, turning once, until golden and cooked to an internal temperature of 165°F.
05 - In the final 2 minutes of grilling, place a slice of ham and then a slice of Swiss cheese over each chicken breast. Cover grill or tent with foil to melt cheese.
06 - Mix mayonnaise, Dijon mustard, honey, and lemon juice in a small bowl until smooth.
07 - Spread cut sides of sandwich buns with butter if using. Toast on the grill, cut side down, until golden brown.
08 - Spread Dijon sauce on the bottom halves of the toasted buns. Layer with baby spinach or lettuce, then the grilled chicken breast with ham and cheese. Cap with the top bun.
09 - Serve sandwiches immediately while hot and cheese is melty.