Hola de nuevo,
si en la hora necesitas 'la cantidad de horas', personalmente no usaria smalldatetime sino integer o incluso double. Si todo y eso sigues necesitando el smalldatetime, debes tener en cuenta que el 'time' no es mas que la parte despues de la coma flotante del
smalldatetime...0.75-> 6 de la tarde en punto... puedes solucionarlo con una regla de tres. Seguro, por eso, que existe alguna funcion tipo decodetime, como en delphi, para realizarlo de manera mas limpia. Desconozco por eso cual es en sql server. Saludos.
PD: todo lo que he dicho antes, falso: lee el articulo con el link de smalldatetime.