Yes, this is possible. Wake on movement is not on the sleep settings is that it’s handled automatically based on the configuration you’ve set in the product configuration in the console. Essentially the options you pass in code are in addition to the ones from the cloud.
To wake on power applied, see this post. Basically, you wake on the pin:
TrackerSleep::instance().wakeFor(PMIC_INT, FALLING);