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