Heat a skillet over medium low heat. Add the diced ham and cook until browning on all sides and how. Remove to a plate, cover, and set aside.
Melt a pat of butter in the same skillet over medium low heat. Whisk the eggs in a small bowl with the water. When the butter has melted and the foaming has subsided, swirl to coat pan. Increase heat to medium and add the eggs. Season with salt and pepper and scramble.
Over fresh warm waffles, divide the scrambled eggs into portions and top with the diced ham. Layer cheese over top quickly so that it melts - or pop your piles under the broiler for a moment to give the cheese a boost (on a baking pan or oven safe pan of course).
Serve with a swizzle of barbecue sauce on top.