Ideal scenario:
User submits a request to borrow a laptop for an upcoming meeting. We have several laptops dedicated as loaners; these laptops are domain-joined and are auto-discovered by the SWSD agent. When user selects laptop for the loaner device, populate a field for only IT to see where we select from a dropdown of the loaner laptops we have (if any are currently loaned out, they should not show up in this list), and once selected, the asset status is automatically updated to Loaned in asset management. Request gets placed on Hold (either automatically through Task/Process or manually). User returns device, we check this off via Task and it automatically updates the asset status back to Spare and optionally closes out the request.
I tried playing around with the different settings and options, but I either can't seem to figure out how to make it work or it's just not possible (yet?).
An alternative I found was creating the check in/check out system via Microsoft Lists/Forms/Power Automate, but I'm not sure how to link it to a service request apart from throwing the link in the description and hoping the user will follow it, but that also won't touch the asset inventory.