I have been working with Coldfusion for the last 10 years for a major uk based ecommerce company and have completed plenty of small tasks before of this nature which login using cfhttp and maintains that information across multiple pages.
The main issue with connections to SSL using cfhttp from coldfusion is that the certificate for the site needs adding into the keystore (this is a requirement of coldfusion). When this is added there is not normally any problems with it.
In short, the project I will complete will be exactly as you have detailed.
The script will:
1) Get the customer details from a URL or Database query (either should be fine but obviously it would be more secure to get them from a db rather than passing them all through the URL.
2) Get the initial token (csrftoken)
3) Submit username (from you), password (from you), csrfmiddlewaretoken(value of csrftoken) and next (blank)
4) Submit form details (all from you) with required login cookies
title,forename,surname,mobile,email,postcode,address1,address2,town,county,date_of_journey,departing_station,arriving_station,scheduled_time,delay,ticket_price,ticket_type,ticket_class,image,photocard_number,ticket_number,start_date,expiry_date,csrfmiddlewaretoken,form_type
5) Get response token from response: {"redirect": "/customer-care/delay-repay/thank-you/", "reference": "FCC1408HTRH"}
6) Return reference to DB or via URL.
Hope this all makes sense.
Govind