Toggling between tasks and bullets

I want to write this:

- [ ] Defeat Ganon
  * Use Master Sword
  * Beware dance moves
- [ ] Buy milk

So first I write this:

- [ ] Defeat Ganon
- [ ] Buy milk

Then I move the cursor to after Defeat Ganon, hit Enter and Tab, and I get this:

- [ ] Defeat Ganon
  - [ ] (cursor here)
- [ ] Buy milk

I’d like to turn that into an ordinary bullet point, with as few keystrokes as possible. Ctrl-q I does nothing.

What I’d like to have ideally is have Alt-T (or some other shortcut) cycle between the following four:

Defeat Ganon
* Defeat Ganon
- [ ] Defeat Ganon
- [x] Defeat Ganon

Is that doable?

This won’t get you all the way there, but it’s close. You can use two snippets like this, binding each one to a different hotkey:

In Library/Personal/Snippet/taskcreate, I have:

---
tags: template
description: Add created attribute to a task set to todays date
hooks.snippet:
  slashCommand: taskcreate
  command: taskcreate
  matchRegex: "^(\\s*)[\\-\\*]?\\s*(\\[[ xX]\\])?\\s*(.+?)(\\s*)$"
  description: "Create a new task"
  # key: "Ctrl-q t"
---
$1* [ ] $3 [created: {{today}}]

In Library/Personal/Snippet/taskclear, I have:

---
tags: template
description: Make it so the current task is no longer a task
hooks.snippet:
  slashCommand: taskclear
  command: taskclear
  matchRegex: "^(\\s*)[\\-\\*]?\\s*(\\[[ xX]\\])?\\s*(.+?)(\\s*)$"
  description: "Remove markdown task"
  # key: "Ctrl-q t"
---
$1* $3

I’m not sure if there’s a way to combine those into one ‘toggle/cycle’ snippet. It’d probably require space script to do, but should be doable. Maybe it’d also be a good feature request for the built-in alt-t shortcut?

On Edge using Alt-t will already turn a regular item into a task (but after that it just cycles between completed and not completed statuses).