Creo que hay una confusión entre el objetivo del aviso y el de la orden. En el aviso guardas información de lo que sucedió e incluso puedes colocar lo que se hizo y hasta lo que quedó pendiente. La orden de mantenimiento es básicamente un acumulador de costos que aunque te da la posibilidad de ingresar horas, te sirve finalmente como un acumulador de costos (quizá muchos no estén de acuerdo en este punto pero si lo analizas en realidad es así - por lo menor para mi
)
Si quieres sabes si se utilizó un material no debes usar el aviso sino la orden porque es donde se guardaría el costo de dicho repuesto y por ende, está el historial indicando se se cambió o no. No te serviría de nada asignarlo como componente si finalmente no salió del almacén porque eso indicaría que no se cambió.
Si lo que quieres es tener data para hacer confiabilidad, puede usar el catálogo de item mantenible (ISO 14224) o parte objeto del aviso. Creo que lo que quieres hacer va por este sentido.
Saludos.