No, it’s not at all insane. If the placeholder’s value isn’t getting merged, then if your placeholder name is six characters, add the placeholder tags and you’ve got 8 characters. The only reason you would get a different result is if the placeholder value has been merged with the content containing your snippet.
1. Call your snippet uncached [!mySnippet? &inputString=`[+myPlaceholder+]`!]; this will prevent your snippet from being parsed right away and increase the chances the placeholder tags will be replaced by the value.
2. Make sure the snippet that sets this placeholder is called before the snippet that wants to use the placeholder
Test:
1. Put the placeholder tag by itself; what do you get?
2. In your snippet, use
return $modx->getPlaceholder['myPlaceholder']
and see what gets returned. You might need to just pass the name of the placeholder and use this API function, especially if you have the PHx plugin installed (it eats placeholders).