Not really. You'd just need to pick your poison.
Using sprites for everything is one way but picking isn't great to deal with when comparing different instances of the same type.
You can avoid using the array plugin with text variables to some extent. To access data you need to parse the text. To modify the text you often need to rebuild it.
Data plugins such as json or array are rather abstract but are useful if you can wrap your head around them. There may be other third party plugins that maybe are simpler? Anyways one pro about data plugins is avoiding using picking as much.
Javascript can make it easier to deal with data but I guess that depends on what you're comfortable with.
At a small scale I've seen just using a bunch of variables work too. But that tends to require more events.
In practice I figure out what I want to do on paper first and how it should work. The last step is to figure out how to do it in construct using the least amount of features as possible.