After thinking about this a bit more, this is probably a better approach:
Process_1 (Process input: Quote)
a) If Quote.QuoteStatus='In Progress' Then CREATE Booking WITH Booking.Client=Quote.Client,Booking.Quote=Quote,Booking.Insertions=Quote.InsertionsRate,Booking.TotalInsertions=Quote.TotalInsertions,Booking.BookingTotal=Quote.QuoteTotal,Booking.Consultant=Quote.Consultant
b) Process_2
c) Quote.QuoteStatus='Approved'
d) DISPLAY MESSAGE 'Quote approved successfully'
e) VIEW Booking
Process_2: (Process inputs from Process_1 - Booking, Quote)_
a) FIND QuoteLineItem WHERE QuoteLineItem IN Quote.QuoteLineItems IN BATCHES OF 1
CREATE BookingLineItem FOR EACH QuoteLineItem WITH BookingLineItem.Booking=Booking,BookingLineItem.Artwork=QuoteLineItem.Artwork,BookingLineItem.InsertionsCalc=QuoteLineItem.InsertionsCalc,BookingLineItem.PositionRequest=QuoteLineItem.PositionRequest,BookingLineItem.Rate=QuoteLineItem.Rate,BookingLineItem.RateType=QuoteLineItem.RateType,BookingLineItem.Magazine=QuoteLineItem.Magazine,BookingLineItem.Shape=QuoteLineItem.Shape,BookingLineItem.Size=QuoteLineItem.Size,BookingLineItem.StudioReference=QuoteLineItem.StudioReference,BookingLineItem.Issue=QuoteLineItem.Issue,BookingLineItem.Client=Quote.Client