La verdad es que es un código bastante simple y lo veo bien. No obstante, puedes intentar convertir el campo memo antes de hacer el IF. Algo como esto:
<span class="codigo"> campoMEMO = CSTR(RS1("Cuerpo")) </span>
La función CSTR convierte lo que recibe por parámetro en un string. Ese string no debería darte problemas para evaluarlo en una condición de un IF.
Por cierto CSTR pilla en el string hasta 2.000.000.000 caracteres.
Este código está probado y funciona perfectamente:
<span class="codigo"> <%
ID=Request.QueryString("orden")
SQL="Select * From Noticias Where Id = "&ID&";"
RS1.Open SQL,conn1
campoMEMO = CSTR(RS1("Cuerpo"))
if campoMEMO <> "" then
response.write campoMEMO
else
response.write RS1("resumen")
end if
RS1.Close
conn1.close
%> </span>