I purchased the door closer with hold-open feature from Contat recently as my contractor threw away my old closer.
The hold feature is on the arm itself, which consist of adjustable bracket for setting the opening angle and a ball-bearing to lock it. Maybe you can just replace the arm rather than the whole door closer, but it depends, and it cost around S$25 ~ S$28.
The overall functionality on smooth closing, anti-slam and hold-open is good. If you are installing the Yale digital lock, the Yale installer will also tune the closing & anti-slam speed for you. On the hold-open angle, you can adjust it using a spanner.