Hola I. S.,
En mi opinión, la respuesta es SÍ.
Esto, pues el valor de "x.start.time" se registra antes de que se establezca comunicación con el API de Scorm.
Hay varios bugs reportados por personas que se dieron cuenta de que cuando un estudiante ingresaba por primera vez a un paquete Scorm, el momento en que lo hacía no se registraba adecuadamente.
A veces el dato incluído en la base era de cuando se finalizaba la sesión, y a veces, era la fecha de cuando éste se reabría (Ej. se continuaba el recorrido del contenido).
Lo anterior ocurrió durante el 2010, aproximadamente, y todos los reportes se referían a la línea 1.9+ de Moodle.
Entre los bugs más representativos, podemos citar:
https://tracker.moodle.org/browse/MDL-21423
https://tracker.moodle.org/browse/MDL-22168
https://tracker.moodle.org/browse/MDL-17891
La cuestión es que luego de varias pruebas, se acordó lo que te menciono más arriba.
Es decir, registrar el tiempo de acceso al Scorm justo antes de iniciar el API.
Por esta razón es que "x.start.time" siempre está presente, independientemente de la programación del SCO, y de los parámetros utilizados en el mismo.
Ahora bien, de lo que pude revisar, concluyo que los "parches" finales se incluyeron en el sistema al finalizar el 2010 (en diciembre).
Hasta donde yo entiendo, éstos fueron aplicados también a la línea 2+ de la plataforma.
Entonces, pienso que podrías partir del escenario de que cualquier Moodle de la línea 2+ cuya versión estuvo disponible para producción a partir de enero de 2011, sí va a tener el registro de "x.start.time" en la base de datos.
Las versiones previas a dicho mes, puede que lo tengan o puede que no, y si lo hacen, es posible que sea un parámetro confiable o no.
Dicho lo anterior, si de plano estás haciendo un trabajo ultra técnico, te sugeriría meterte a leer los bugs citados u otros que existan, hacer un comparativo de fechas, realizar pruebas y, en general, hacer todo lo posible por saber exactamente cuándo y en qué versiones se hicieron los cambios finales.
Saludos