Hi @Dom__
Sorry for late response, here is the flow design
I am assuming that you are trying to run the flow every Friday at 12:30 pm so to set lunch break event b/w 12:30 and 14:00
A. Set a recurrence like below (set as your time zone)

B. Create a variable which holds the start date of event for next Monday

C. Create a variable which stores end date which would be 2 hours after start date

(Both variables are initialized with Monday's start date and end dates)
D. set a variable days which stores the days (like a increment counter)

E. use Do until loop which loops with condition Days >5

Below steps will be inside the loop
1. Use find meeting times action which helps to find meeting times availability for 60 minutes thus to determine whether any interval of 1 hour is available for putting time for lunch break b/a 12:30 and 14:00

2. Use condition which checks whether there is any output from find meetings time > in other words meant whether there is any availability for 60 min b/w 12:30 and 14:00,

length(outputs('Find_meeting_times_(V2)')?['body/meetingTimeSuggestions'])
3. If the condition is True , Create the event for available time like below
Expression -
convertFromUTC(concat(first(outputs('Find_meeting_times_(V2)')?['body/meetingTimeSuggestions'])?['meetingTimeSlot/start/dateTime'],'Z'),'India Standard Time')
Expression -
convertFromUTC(concat(first(outputs('Find_meeting_times_(V2)')?['body/meetingTimeSuggestions'])?['meetingTimeSlot/end/dateTime'],'Z'),'India Standard Time')
Note- i have used Indian Standard Time to convert utc time format to local time zone, for yours you can change it accordingly as per your local time zone.
Also select the correct time zone from that dropdown.
4. if the condition is False, it means there is no available time of duration 1 hour b/w 12:30 and 14:00. Now in no branch we will check whether the there is availability of 30 minutes b/w 12:30 and 14:00 . see below steps what will be done under No branch.
4.1 check the meeting availability for 30 minutes b/w 12:30 to 14:00
4.2 - check whether there is meeting available for time duration for 30 minutes using condition via expression.
Expression -
length(outputs('Find_meeting_times_(V2)_2')?['body/meetingTimeSuggestions'])
4.3- if the condition is True - Then create an event with 30 mts duration like below
Expression -
convertFromUTC(concat(first(outputs('Find_meeting_times_(V2)_2')?['body/meetingTimeSuggestions'])?['meetingTimeSlot/start/dateTime'],'Z'),'India Standard Time')
Expression -
convertFromUTC(concat(first(outputs('Find_meeting_times_(V2)_2')?['body/meetingTimeSuggestions'])?['meetingTimeSlot/end/dateTime'],'Z'),'India Standard Time')
Note -i have used Indian Standard Time to convert utc time format to local time zone, for yours you can change it accordingly as per your local time zone.
5. Outside these conditions, after setting the event, then increment day variable by 1
6. Now Increment start date by 1 day and update the StartDate variable as well.
7. Do same above steps for end date as well.
Hope this helps !