Isso é um pouco complicado por causa do ponto 3. O LDAP no IPA está disponível apenas não de forma anônima, então você precisa ou kerberizar os aplicativos que estão fazendo consultas OU dar-lhes uma conta genérica para vincular. A maioria dos aplicativos que eu vi suportam isso.
Do wiki do samba: " Note que você não pode apontar o Samba4 para o seu servidor OpenLDAP existente e esperar que as coisas funcionem. "
Honestamente, dependendo das especificidades do requisito 3 para um ambiente tão pequeno, sugiro que você use o Active Directory (supondo que você já o tenha feito) via sssd e como o back-end para o samba. Esta é a solução mais fácil e mais sustentável, assumindo que o req 3 a suporta.