Soy médico en un servicio de prevención ajeno. SÍ, es obligatorio hacerse el reconocimiento médico cuando el trabajador realiza un trabajo que, en caso de tener un problema de salud, puede implicar un riesgo para su integridad física o para la de terceros. Puesto que si el trabajador sufre algún daño o provoca daños a terceros por un problema de salud no detectado al no hacerse el reconocimiento, la responsabilidad recaería sobre el empresario. Por ejemplo, si trabajas con máquinas es imprescindible saber que no eres diabético, que no tienes una arritmia, que ves bien, etc...
Y NO, no conlleva ningún asalto a tu intimidad puesto que el servicio de prevención no puede comunicar ningún dato de tu salud a tu empresa a no ser que sea necesario hacer algún tipo de adaptación del puesto de trabajo, y en ese caso sólo la información estrictamente necesaria obviando datos médicos concretos. Por ejemplo, te pueden prohibir trabajar con máquinas si hubiera algún motivo médico, pero sin que la empresa sepa el motivo médico, sólo conocerá la limitación.