I did some testing and altered the runtime framework to try to submit the mark time and name on disconnect
52:<catch event="connection.disconnect">
53:<var name="untitledPromptAndCollect_input___recording" expr="try {application.lastresult$.recording} catch (errMsg) {'undefined'}"/>
54:<var name="untitledPromptAndCollect_input___recordingsize" expr="try {objectToString(application.lastresult$.recordingsize)} catch (errMsg) {'undefined'}"/>
55:<var name="untitledPromptAndCollect_input___recordingduration" expr="try {objectToString(application.lastresult$.recordingduration)} catch (errMsg) {'undefined'}"/>
56:<var name="untitledPromptAndCollect_input___markname" expr="try {application.lastresult$.markname} catch (errMsg) {'undefined'}"/>
57:<var name="untitledPromptAndCollect_input___marktime" expr="try {objectToString(application.lastresult$.marktime)} catch (errMsg) {'undefined'}"/>
58:<assign name="untitledPromptAndCollect_input___noinputcount" expr="try {_avayaNoinputCounter} catch (errMsg) {'0'}"/>
59:<assign name="untitledPromptAndCollect_input___nomatchcount" expr="try {_avayaNomatchCounter} catch (errMsg) {'0'}"/>
60:<submit next="AvayaDefaultDisconnectHandler?___DDSESSIONID=BFA787BFC8F8AC92D42F19E7A9BB6683%3A%2FTestMark" namelist="untitledPromptAndCollect_input___recording untitledPromptAndCollect_input___recordingsize untitledPromptAndCollect_input___recordingduration untitledPromptAndCollect_input___markname untitledPromptAndCollect_input___marktime untitledPromptAndCollect_input___noinputcount untitledPromptAndCollect_input___nomatchcount" method="post" enctype="multipart/form-data"/>
61:</catch>
62:<block>
63:<submit next="untitledReturn1?___DDSESSIONID=BFA787BFC8F8AC92D42F19E7A9BB6683%3A%2FTestMark" namelist="untitledPromptAndCollect_input___value untitledPromptAndCollect_input___confidence untitledPromptAndCollect_input___utterance untitledPromptAndCollect_input___inputmode untitledPromptAndCollect_input___interpretation untitledPromptAndCollect_input___noinputcount untitledPromptAndCollect_input___nomatchcount untitledPromptAndCollect_input___Column0 untitledPromptAndCollect_input___markname untitledPromptAndCollect_input___marktime untitledPromptAndCollect_input___recording untitledPromptAndCollect_input___recordingsize untitledPromptAndCollect_input___recordingduration" method="post" enctype="multipart/form-data"/>
...
...
...
06/04/2017 07:14:04:665 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Using SCESession BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark servlet : AvayaDefaultDisconnectHandler
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___recordingsize to complex: untitledPromptAndCollect_input:recordingsize as [undefined]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___marktime to complex: untitledPromptAndCollect_input:marktime as [undefined]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___recordingduration to complex: untitledPromptAndCollect_input:recordingduration as [undefined]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___nomatchcount to complex: untitledPromptAndCollect_input:nomatchcount as [0]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___recording to complex: untitledPromptAndCollect_input:recording as [undefined]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___markname to complex: untitledPromptAndCollect_input:markname as [undefined]
06/04/2017 07:14:04:761 INFO - BFA787BFC8F8AC92D42F19E7A9BB6683:/TestMark : Storing :untitledPromptAndCollect_input___noinputcount to complex: untitledPromptAndCollect_input:noinputcount as [0]
06/04/2017 07:14:04:761 INFO - In Progress | session id:VB72-2017096133848-3 | TestMark:AvayaDefaultDisconnectHandler | Default Disconnect Handler | Default connection.disconnect handler caught disconnect, application exiting | | | undefined
I see that it is undefined. So it seems that the voice browser down not capture the marktime and markname on hangup.
You would have to raise an issue with platform support if you believe that should be different. The spec (VXML 2.1) does not say one way or the other.