No, WinSCP does not remove any keys anytime. It must be some external process that does that. Or are sure that the INI file changes? Isn't it rather that the SSH server changes the key?
Note that it's not recommended to rely on configuration in scripting anyway:
Thank you for reply.
Sure, I will check what external process could cause winscp.ini modification in SSH keys part.