If you wanted to keep my name as exactly "mr. special name" and update the resource which requires a replacement, then Pulumi could implement the following N-step process:
1. Create a temporary resource ("mr. special name - temp") with the updated resource options
2. Point existing resources to "mr. special name - temp")
3. Destroy "mr. special name"
4. Create new "mr. special name" with updated resource options (identical to "mr. special name - temp" in configuration)
5. Point existing resources to "mr. special name" (the updated version, now)
6. Destroy "mr. special name - temp"