"In cases when" vs. "in cases where"

Since you use "in cases..." I'd say where, because you specified a "location" when you said "is more suitable in cases where..."

You could instead use when if you deleted that part so:

...is more suitable when users' needs...


Go with 'where' because, as @Alenanno states, you have said 'in cases' which hints at a location, though an abstract one.

You could use 'when' with a slight reword: '...suitable at times when...'.

@Mickeyf 's suggestion (in which) would normally be a good substitute but in this particular case it would leave you with a repetition of 'in', which sounds clumsy. This option would fit better if you went with '...suitable for cases in which...'.

So, I would say that those are your choices.

Hope that helps.