MicroSD cards have no visible way of locking and unlocking them but is there any setting in the card itself that locks it?
Sim, existem vários comandos SD que podem ser usados para fazer isso. Em particular, o CMD27 (PROGRAM_CSD) pode ser usado para definir bits que controlam proteção de gravação temporária ou até mesmo permanente, e o CMD42 (LOCK_UNLOCK) pode até ser usado para ativar e desativar a proteção de leitura baseada em senha.
A maior parte disso provavelmente não tem sentido para você, no entanto, como a maioria dos adaptadores de cartão SD baseados em computador não consegue executar comandos arbitrários em um cartão SD. Esses comandos geralmente só estão disponíveis para (e usados por) dispositivos incorporados.