Τα μειονεκτήματα της χρήσης Client Activated Objects, είναι ότι δεν μπορείς να υλοποιήσεις τεχνικές Load Balancing ή Failover Clustering γιατί κάθε client δένεται με τον server στον οποίο βρίσκεται το object που δημιούργησε. Επίσης ένα restart του server συνεπάγεται ότι οι clients θα χάσουν το remote object, οπότε θα πρέπει να έχεις προβλέψει ανάλογα στην εφαρμογή σου.
Εναλλακτική λύση είναι να μην χρησιμοποιήσεις CAOs και να αποθηκεύεις το state στη βάση ώστε να το βρίσκεις διαθέσιμο μεταξύ των διαδοχικών κλήσεων των SAOs. Εξάλλου, εφ'όσον για κάθε client η λύση των CAOs διατηρεί διαφορετικό state, συνεπάγεται ότι αυξάνονται τα resources που δεσμεύει η εφαρμογή κατά τη λειτουργία της.
Vir prudens non contra ventum mingit