чтобы не было Variant or safe array index out of bounds используейте .value как в первом случае, т.е.
MyTest := RangeMatrix[ROW,COL].value;
с временем тоже все правильно — время это дробная часть числа. А вот как определить формат числа уже не вспомню, но установить его можно было через NumberFormat, может и определится через него.