It would be relatively easy to make, and using groove~ would make things quite simple as well.
Here’s a bit of a patch I built for something else that lets you essentially ‘scratch’ through a buffer (speed of 0 = stop, speed of 1 = normal playback, speed of -1 = reverse).
So all you’d need is a friction type parameter to slowly reset it back to zero when not being touched, and you’re good to go.
You wouldn’t need control over start/end (unless you specifically wanted to), but taking the tape paradigm, all you have control of is moving the playhead forwards or backwards from where it currently is. So you could have four hc-tts going at once with an arc4.
----------begin_max5_patcher----------
1364.3ocyYkzjahCE9r8uBJp4XOtPfAamays4+PpTtDfLVIBIFIQujTo+sOZ
gUavF6l3jCMz98zx688Vk3GKW3FydEIbc9jymcVr3GKWrvPRSXQ0uW3lCeMg
.Elg4dfvnk4tOYYcfwygRMinJJJlXJAIMiFTQr.JSNhoY64nDoc2B2sx6IGv
1M5Wgd5m99q7b9R65vJk0KjeyBwg4HIhuGQgwDjlmWEObpQ.Ywe8uAqqEP6Z
Heq.Y2VW2mbbigzL2lcRHeytPttZB+b4R8imlHdjiDBXFpd+jnWMJnKGUPfI
Mz6AK9iCKf0Aq1rMbiWjBOB.q1DNAzAL.B3ONBLSZN56ovj2uUEzZ2WCBLuB
qeNhlMfsswz9wjdJ5E0pclYqvgvfost2To.+cyt.T3+P5p2ELldF8Kv2plA2
gYbSWQgp78Mr9GNFRtMCbWoDwq.lJjQs5XB5YDWfYzNRxBWXQQGxK5LEMb9U
lYg17TCIL0RxugDG8Ltd9gMTgbEVIU.UI2JeutMxscYXoHNsDaDEKQkgcY8B
VCuVXMxlHYMvft.uV3U4BjQXIeCk1wNovqBDESK3HAhJgxJYqgcJ5.rjH2Or
suO+C5H7wl7fVqEtYbbJipEhdHslb81o7bLpFHrqxXFAEVLvjUtJJTYDlBkR
VJhgbsgnJmYs8wUxXj9rZlGAcPVwt.SomfhRVw3L43riWXtwLEy7Ks1FNh8k
TK28pvV4dA749nsDRHUww8W9WgTrptDRhsl.euFl15FGEIbFgzSesbdd.NoJ
e3DzK3T4QyF00YPMbbQsSjaiUNEmgDx9zjvLQeJmEepHUFWEitWhxU0PjmLf
dUr6FP1MiWO5WrhU+zeDFqvAzk0HgAikxerTgAlvynssIBAa63bOZxvQqre4
jhWIw3P0OVTWCoJcycht8pqbJ3BSMsdbGvKXJvafuAjssK3cOv6GAc60U0uP
D1twteHjBDDY.ov5mW.p7FwSLxcXUsC0DVdtpHynPPaxcBlNVTsQIz7GFaDr
RdRsMnxF5zWeTYojXZSotO2FJcx.OhSSQzSU5TrPmYzlidRFxaUjASVlilIY
14KK61Vgqt1R5dacz8PojiiKkVKR29jto78plOhgjpr4MARWJ4eaEhksx67z
XKLV79szV6UO5VUWsAat8tZWGbGc0JvYTE6Y5vKifRLJpfQPuqSe57ue+V.r
qdlG+cAq7UGmC3EcGGDX2ucHarS59W.kJMuHU0Aeq5o+1.psy0IllOuJclv2
mWDJBrRAPAQS7dS5BPg2umzLe2Ii.WX5A16NpPwYJeEXWX6cpTGD5es7V6NG
5tGWqCpt9jZfifEl2MDlx+n+Cqaf3WJfGWd3.hOqPd2qwx5qtAb69p9eD.+A
3olwYrmQ2LvEb0ZqQ1tT8tm36OT38EJYbacJECE3DYIEqMBexY85lyLePc7Z
1K1lizGwk06v6laTlJSXbMnb5kynOeJhlZEay4bbyEtcZiVwWHgb4niPe2RV
mds.1z4EiiyTsaRHHZl8T90yVhS9V2EndjMhNvuyEBTbDJPWZ5EXkMeDs6+J
gDr7sADO8EYHjbjZtUKdSCrc7lM6R+iRXctOse7JW7qzG9X8fus2fNq+6y68
9rfsIKO9SPd7eXhitu0qCOONzYBRi1fB9iRZdLXi1GMZBVJ+KHMILh81rqhk
ae.5jPNGmVvT0nqB472FsxupxWfpAVSyFgglt0L+rUnlMk0umQdXk8AFztaJ
dBAON4Y6ThZCuh7zwY.LtyvLJ0a9yJWS3TDmc2o7XKbcxGaRKJm7QlN4CLc9
GWZ7OrzoeTI0N+yk+O7zp7m.
-----------end_max5_patcher-----------