Hello Omar,
You can see Maximo, they added some enhacements to SLAs , for example the statuts SLA Hold that allow you to stop / restart SLA (new calculation of dates)
Otherwise, when the client needs are so specific sometimes we just begin from the beginning ;)
Yours,