Bueno, para completar el hilo y que alguien más le sirva:
En lugar de acceder a Screen.width, puedes acceder a Screen.monitors[0].WorkAreaRect que efectivamente te da el área de trabajo sin barras de tareas o barras de herramientas adosadas a la pantalla (recordemos esa posibilidad

).
Es sólo un ejemplo, El objeto screen tiene una propiedad Desktop que te dá el area completo del escritorio, aún usando varios monitores al mismo tiempo, por lo que no tienes que preocuparte mucho de esos casos especiales, sólo tienes que acceder a la propiedad adecuada.
Saludos