Sometimes it is useful to install spark on desktop. In that case, tlp and friends are useless.
My proposal is to add laptop variable and don't apply laptop role if variable is False.
Something like:
  - { role: laptop, tags: ['laptop'], when: "laptop | bool" }