OK, parece que você pode precisar usar algum ambiente de tipo de web. Aqui está algum alimento para pensar, baseado na sua ideia de asteriscos. Copie o código abaixo em um bloco de notas e salve-o como whateveryouwant.hta (a extensão do arquivo deve ser hta):
<html>
<head>
<title>Masked Text with Copy</title>
<HTA:APPLICATION
ID="HTAUI"
APPLICATIONNAME="Masked Text with Copy"
SCROLL="no"
SINGLEINSTANCE="yes"
WINDOWSTATE="maximized"
>
</head>
<style>
BODY
{
background-color: #b3c7e0;
font-family: Arial;
font-size: 8pt;
margin-top: 2px;
margin-left: 8px;
margin-right: 3px;
margin-bottom: 3px;
}
</style>
<script language="VBScript">
Sub Window_Onload
self.Focus()
self.ResizeTo 372,72
end sub
Sub copyTextClick
strCopy = MaskedTextBox.Value
document.parentwindow.clipboardData.SetData "text", strCopy
End Sub
</script>
<body>
<p align="left">
<font face="Arial" size="2">Masked TextBox</font> <input type="password" name="MaskedTextBox" size="20" value="Secret Text!">
<input type="button" value="Copy Text" onclick="copyTextClick" name="copyText">
</p>
</body>
</html>
Em seguida, inicie o .hta e você verá isso:
A caixa de texto é definida como o tipo de senha que resulta no mascaramento, mas também proíbe o usuário de usar um comando de cópia normal. Então você tem que pegar o texto programaticamente e configurá-lo para a área de transferência - daí o botão 'Copy Text'.
Eu sei que este é apenas um passo do seu processo global, mas espero que seja útil para o pensamento?