The simulated timer interrupt always adds a new scheduled work task, which is called from the work queue thread. Sending the signal creates measurable overhead (~5% of the px4 CPU runtime) and is unnecessary, since the thread is not sleeping anyway.