Передача не является хорошим методом, поскольку требует фокусировки окна, что вы не можете гарантировать. Из того, что вы опубликовали, я бы сказал, что лучший способ будет таким:
ControlClick("File Upload", "", "Button1")
Редактировать в ответ на комментарии:
Ваша проблема: fileOpenDialog блокирует выполнение. Вы должны думать об этом, как будто AutoIt читает строку, запускает ее, а затем читает следующую.
В этом случае: AutoIt читает строку 1. Он создает FileOpenDialog и ждет, пока вы его не закроете. После закрытия он читает следующую строку и запускает ее.
Попробуйте следующее: создайте два файла au3 и поместите первую строку в 1.au3, а вторую - в 2.au3. Запустите их в таком порядке и посмотрите, что произойдет. Передача будет бороться, поскольку у диалога нет фокуса, но версии ControlClick должны работать.