ZBrushCentral

newbie question on zsketch, subtools and button click monitoring

Introduction of myself:
I’m completely new to zbrush, this is my first post, so hello to everybody here! I’ve bought license few years ago but never used it, recently I started to use it and yeah - ZBrush is GREAT! Few days ago I realized that I can use zscript to avoid thousands of mouse clicks and no - it is not so great, but it works. I’m used to do scripting more like run line by line, debug, etc, and zscript is more like button-macro-recording-something, but still great if it can help me. I have few questions for zscript masters here like marcus_civis (thank you for your great scripts, form which I learned basics!) and other of you zscripters. Maybe my questions are a bit stupid so please excuse me, but I can assure you I’ve double checked and searched forum before posting.

Qusetions are:
1.) can I monitor button click? let me explain - for example script to do something on all subtools (thanks again marcus_civis!)- so I woud like to create keyboard shortcut and monitor when for example button Flip was clicked. So if I click Flip, zbrush will do Flip on currently selected subtool, but if I press my shortcut key and then click Flip button, zbrush will call my script and do Flip on all subtools. Basicaly I would like to pass currently clicked button (when my shortcut is used) to my script and then do what I want.

2.) there is undo funcionality for tools, which is great, but sometimes I would like to simply undo selection of subtool and return to previusly selected subtool, etc, etc. I’ve pressed ctrl+z so many times unsucessfully… So my question is what is the best way to do this kind of general undo in zscript?

3.) I’m working on anatomy project and would like to use zsketch and zspheres for human anatomy (bones, muscles). I can attach muscles(zsketch) to bones(zspheres) with bind button and somehow control this binding with soft bind slider, but I would like to have more control over streching/bulging of zsketch… Is there any property which I can script and use for this?

Thanks in advance for any reply!