Well, it is definitely possible
The Below script doesn't quite do what you want-- it takes a while to build up a 100 Point Jump (but that can be resolved with a bit of work, I'm sure)-- to use it, you'll need OBSE (I'd recommend Version 18+ as this is the version I have, so it should work). Then:
1. Copy this Code into a New Script
2. Set the Script to "Quest" via the little drop-down (it says Object at first)
3. Save the Script
4. Click the big Q
5. Right-click the long white column
6. Select "New"
7. Name it anything-- I recommend ZCDMJMMain, to keep it inline with the Script
8. Set the Priority to 90
9. In the drop-down next to priority, select this Script
10. Save and enjoy
As I say, this is a very-basic version, and doesn't do exactly what you want-- but it gets the harder stuff out of the way, and gives you a frame to work with.
ScriptName ZCDMJMMainScriptShort PCJumpShort StopJumpShort JumpKeyShort JumpTimerShort PartShort NewAVShort DoJumpFloat fQuestDelayTimeBegin MenuMode If ( StopJump == 1 ) Set StopJump to 0 EnableControl 13 EndIfEndBegin GameMode Set fQuestDelayTime to 0.0000001 DisableControl 13 If ( Part == 0 ) MessageBox" Please Press And Hold the Key you use to Jump, and then Press OK" Set Part to 1 ElseIf ( Part == 1 ) Set JumpKey to ( GetKeyPress 0 ) MessageBox" Jump Key Set." Set Part to 2 EndIf If ( StopJump == 0 ) Set StopJump to 1 EndIf If ( IsKeyPressed3 JumpKey ) If ( JumpTimer == 0 ) Set PCJump to ( Player.GetAV Acrobatics ) Player.SetAV Acrobatics 0 EndIf Set JumpTimer to ( JumpTimer + 1 ) If ( Player.GetAV Acrobatics < PCJump ) Set NewAV to ( Player.GetAV Acrobatics ) Set NewAV to ( NewAV + 1 ) Player.SetAV Acrobatics NewAV EndIf Set DoJump to 1 Return EndIf If ( DoJump >= 1 ) Set DoJump to ( DoJump + 1 ) EndIf If ( JumpTimer != 0 ) If ( DoJump >=3 ) TapKey JumpKey Set JumpTimer to 0 EndIf EndIf If ( DoJump == 10 ) Set DoJump to 0 Player.SetAV Acrobatics PCJump EndIfEnd