I've been using Tasker for some time, and just started to try Automate. I know Automate looks much simpler and more straightforward, but in some circumstance Tasker may be.easier to use.
For example, I want to enable WiFi near some specific APs (Home WiFi, Office WiFi, etc), and disable it when no such APs are nearby. I know I can use GPS to decide if I'm at home or office, but GPS generally consumes more battery power. Instead, Android now supports WiFi scanning even when WiFi is disabled, so I'd like to use this feature.
In Tasker, I can create a profile using "State - Wifi Near", and set all the WiFi SSIDs and MACs I want, along with specified WiFi signal level and channel. Then I create a task which just turn on WiFi. As for turning off WiFi when I'm not around those APs, I can create a profile using "Wifi Connected" and "Invert" attribute checked, and do an enter task which waits for 1 minute then turns off WiFi, and do an exit task which stops the former task.
But on Automate, I have to do the scanning and SSID / MAC matching myself using "For each" and "Expression true?". What makes it more complicated is that, if I have multiple APs to match, I have to match them one by one, in the meantime set a flag to indicate if there is a matched AP. Then I have to check this flag after foreach call to see if WiFi needs to be turned on. If not, I go back the scanning block, maybe with several seconds delay to prevent too many loops. It's obviously more difficult comparing to Tasker. As for turning off WiFi, I don't know how to stop waiting when WiFi is connected in the middle of waiting state.
In my opinion, Automate provides raw operations and raw flow control, while Tasker provides more target-oriented functions. Automate's way is similar to programming, but dragging blocks is not as convenient as writing codes, so maybe on mobile devices, Tasker's way is simpler.
P.S. I do love Automate's clear and neat user interface. It's way better than Tasker.