You said this does not work:
CASE
WHEN example =
ELSE TIMESTART
END AS STARTTIME
Well, dateadd works with a date, and returns a date. TIMESTART appears to be a string which represents a time.
try
CASE
WHEN example =
ELSE convert(time, TIMESTART)
END AS STARTTIME
case requires everything you return has the same type.