Ambas modalidades son correctas, ya que no se opta por una modalidad contractual u otra en función de la categoría profesional a ocupar, sino del objeto mismo del contrato (mírate el art. 15 ET).
Una empresa A contrata a otra empresa B del sector de la limpieza para que preste a A servicios de limpieza. Puede esta empresa B dada la nueva relación laboral contratar a un trabajador segun un contrato por obra para que preste funcions de limpieza mientres dure la contrata con A?