Would indexes on any of the Temp tables help this query ?
As far as the indexing of the temporary tables is concerned, most tables benefit from a clustered index. As a minimum, I would suggest you create a unique clustered index (or clustered primary key) on each temporary table.
For the ones I looked at, the obvious candidate was the id column. As a general guide, use whatever column or combination of columns is needed to define a key for the table. If subsequent analysis suggests an alternate key, or additional indexing, consider each on its merits.
The query has too many views (without definitions) and joins to make a proper analysis. The plan wasn't collected by running the query directly from Plan Explorer either, so is missing performance information.