Thanks Juraj, I read that block a bit more carefully and I think I understand it a bit better. Was that a change between CMS 6 - 8.2? I'm just not sure why Miro's original example had what I'm referring to.
I'd still like to know if there is an article explaining how to properly use the SearchTaskInfoProvider.CreateTask method?
Also, is there any article explaining how to "...[with] additional custom development, you can update indexes by calling the Update or Delete methods of the CMS.Search.SearchHelper class. Typically, you need to update the index from custom code outside of the index class whenever the indexed content changes." ?
Edit: is it as simple as catching the global (insert/update/delete)_after events, and using the SearchHelper.Update/Delete method like Peter's last code snippet at: https://devnet.kentico.com/forums/f68/fp9/t37659/update-smart-index-after-edit-delete-insert-d ?
Edit #2: would doing the above suffice, or will an index rebuild still be necessary for the SearchHelper.Update/Delete to "take affect"?