a chess engine is simply a program which tells you in some sort of way what move is good for you to play, and affects your judgment in what to play in a position directly.
what you describe is cheating at the rate of taking the OTB game home to your own board so you could analise it without your opponent in the room, in online chess it is perfectly legal, as that is exactly what you so in the game, if you are unhappy of the chess.com analysis board it's a perfectly fine decition to build your own virtual board with features like:
legal moves.
matereal imbalances (displaying things like two minor pieces vs a rook).
displaying the opening names or even an opening database.
a link to game archives with the same position.
you can think of other things, but nothing concerning the future of the game, only the present or the past...
My other hobby, besides games, is programming. So now that I'm back into playing Chess (thanks to an old friend who brought me to this site), I thought I would write a Chess program. I figured I could write an analysis board type program, with some extra features. But then as I started working on the program, I realized I wasn't sure what features I could add.
I want something that you could legally use on this site for online chess. The rules here state you can't "use any chess engine that analyzes your specific position." The relevant Webster definition of analyze is "to study or determine the nature and relationship of the parts."
Now, the analysis board on Chess.com already informs you of illegal moves. If you try to move a rook diagonally, it doesn't let you. It seems that showing all the legal moves for a given piece would be OK (in fact, GameKnot's analysis board does this). But what about a feature where you could click on a square and see all the pieces that could move there? Would that be "determining the ... relationsips?" What if you could see a summary of that information for all the squares at once?
Then there's the pawn counts for taken pieces. Chess.com provides this also, using the classical 1/3/3/5/9 scale. But there are other scales out there, some of which take into account the bishop pair and whether pawns are isolated or doubled. Are those relationships such that providing those alternate pawn counts would be analyzing the position? That seems okay, but a full blown evaluation function taking into account king security and center control seems over the line. But I'm not really sure where that line is.
I was going to allow the storing of lines of analysis so you could look at them later. But what if the program could alert you when you were making a move similar to a stored line of analysis? That seems to be a database use, which is mentioned as OK in the rules, but then I got confused by the restriction against tablebases, which seem to be databases.
If anyone has any ideas, or can point me to a discussion of this somewhere I couldn't find with the search feature, I'd appreciate it.