Yes, are you already familiar with scripting?
If so, you can use an OnOnline script that would retrieve a value from a text object (that you could publish to the sequencer). That text object could hold a number of frames.
Then use SceneDirector.GetTrackByName to retrieve the track that holds a pause event. Get the pause event from the track using GetClipByName then you can set the position of the clip using the clips .Position property..
Something like (not tested, could have typos or mistakes)
dim textobj as xpTextObject
dim track as xpSceneDirectorTrack
dim clip as xpSceneDirectorClip
if Self.GetObjectByName("PauseLength", textobj) then
if self.SceneDirector.GetTrackByName("Track2", track) then
if track.GetClipByName("pause", clip) then
clip.Position = CInt(textobj.text)
end if
end if
end if
#XPression