Con clasificadores duros va a ser dificil separar, a menos que exista una diferencia espectral a nivel de pixel
Al parecer necesitas clasificadores contextuales
Tambien te podria ayudar una segmentación previa como OBVIA, puede que los segmentos sean de tamaños diferentes
Una alternativa sencilla podria ser que generes indices texturales de tu imagen, indices de vegetación y humedad, y los incluyas como entrada en una clasificación no supervisada
Tambien, podrias evaluar el utilizar otras imagenes de la misma zona pero de diferentes fechas para aprovechar las firmas temporales (las variaciones temporales y/o estacionales de las coberturas)
Y por ejemplo incluir en la clasificación no supervisada, NDVI o EVI de diferentes fechas juntos con la banda de la imagen